diff --git a/lib/.abi/librte_acl.dump b/lib/.abi/librte_acl.dump
new file mode 100644
index 000000000..edb47610a
--- /dev/null
+++ b/lib/.abi/librte_acl.dump
@@ -0,0 +1,329 @@
+<abi-corpus path='gcc//lib/librte_acl.so.20.0' architecture='elf-amd-x86_64' soname='librte_acl.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_acl_add_rules' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_build' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_classify' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_classify_alg' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_classify_scalar' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_find_existing' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_list_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_reset_rules' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_acl_set_ctx_classify' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_acl/acl_bld.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_acl_ctx' size-in-bits='7232' is-struct='yes' visibility='default' filepath='../lib/librte_acl/acl.h' line='159' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_acl/acl.h' line='160' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='socket_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_acl/acl.h' line='162' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='alg' type-id='type-id-5' visibility='default' filepath='../lib/librte_acl/acl.h' line='164' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='rules' type-id='type-id-6' visibility='default' filepath='../lib/librte_acl/acl.h' line='165' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='max_rules' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='166' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='rule_sz' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='167' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='num_rules' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='168' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='num_categories' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='num_tries' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='170' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='match_index' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='no_match' type-id='type-id-8' visibility='default' filepath='../lib/librte_acl/acl.h' line='172' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='idle' type-id='type-id-8' visibility='default' filepath='../lib/librte_acl/acl.h' line='173' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='trans_table' type-id='type-id-9' visibility='default' filepath='../lib/librte_acl/acl.h' line='174' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='data_indexes' type-id='type-id-10' visibility='default' filepath='../lib/librte_acl/acl.h' line='175' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='trie' type-id='type-id-11' visibility='default' filepath='../lib/librte_acl/acl.h' line='176' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2880'>
+        <var-decl name='mem' type-id='type-id-6' visibility='default' filepath='../lib/librte_acl/acl.h' line='177' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2944'>
+        <var-decl name='mem_sz' type-id='type-id-12' visibility='default' filepath='../lib/librte_acl/acl.h' line='178' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3008'>
+        <var-decl name='config' type-id='type-id-13' visibility='default' filepath='../lib/librte_acl/acl.h' line='179' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-14'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-15'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='256' id='type-id-3'>
+      <subrange length='32' type-id='type-id-15' id='type-id-16'/>
+
+    </array-type-def>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-17'/>
+    <typedef-decl name='int32_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-4'/>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-18'/>
+    <enum-decl name='rte_acl_classify_alg' filepath='../lib/librte_acl/rte_acl.h' line='237' column='1' id='type-id-5'>
+      <underlying-type type-id='type-id-18'/>
+      <enumerator name='RTE_ACL_CLASSIFY_DEFAULT' value='0'/>
+      <enumerator name='RTE_ACL_CLASSIFY_SCALAR' value='1'/>
+      <enumerator name='RTE_ACL_CLASSIFY_SSE' value='2'/>
+      <enumerator name='RTE_ACL_CLASSIFY_AVX2' value='3'/>
+      <enumerator name='RTE_ACL_CLASSIFY_NEON' value='4'/>
+      <enumerator name='RTE_ACL_CLASSIFY_ALTIVEC' value='5'/>
+      <enumerator name='RTE_ACL_CLASSIFY_NUM' value='6'/>
+    </enum-decl>
+    <type-decl name='void' id='type-id-19'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-6'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-20'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-21'/>
+    <typedef-decl name='uint32_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-7'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-22'/>
+    <typedef-decl name='uint64_t' type-id='type-id-22' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-8'/>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-9'/>
+    <pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-10'/>
+    <class-decl name='rte_acl_trie' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_acl/acl.h' line='147' column='1' id='type-id-23'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='148' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='count' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='149' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='root_index' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='150' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_index' type-id='type-id-24' visibility='default' filepath='../lib/librte_acl/acl.h' line='151' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='num_data_indexes' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/acl.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-7' const='yes' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-24'/>
+
+    <array-type-def dimensions='1' type-id='type-id-23' size-in-bits='2048' id='type-id-11'>
+      <subrange length='8' type-id='type-id-15' id='type-id-26'/>
+
+    </array-type-def>
+    <typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-12'/>
+    <class-decl name='rte_acl_config' size-in-bits='4224' is-struct='yes' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='63' column='1' id='type-id-13'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='num_categories' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='num_fields' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='defs' type-id='type-id-27' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4160'>
+        <var-decl name='max_size' type-id='type-id-12' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='68' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_acl_field_def' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='51' column='1' id='type-id-28'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-29' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='size' type-id='type-id-29' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='field_index' type-id='type-id-29' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24'>
+        <var-decl name='input_index' type-id='type-id-29' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='offset' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='56' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-30'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-30' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-31'/>
+    <typedef-decl name='uint8_t' type-id='type-id-31' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-29'/>
+
+    <array-type-def dimensions='1' type-id='type-id-28' size-in-bits='4096' id='type-id-27'>
+      <subrange length='64' type-id='type-id-15' id='type-id-32'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-33'/>
+    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-35'/>
+    <function-decl name='rte_acl_build' mangled-name='rte_acl_build' filepath='../lib/librte_acl/acl_bld.c' line='1521' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_build@@DPDK_20.0'>
+      <parameter type-id='type-id-33' name='ctx' filepath='../lib/librte_acl/acl_bld.c' line='1521' column='1'/>
+      <parameter type-id='type-id-35' name='cfg' filepath='../lib/librte_acl/acl_bld.c' line='1521' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_acl/acl_run_scalar.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-36'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-37'/>
+    <qualified-type-def type-id='type-id-29' const='yes' id='type-id-38'/>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-39'/>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-40'/>
+    <function-decl name='rte_acl_classify_scalar' mangled-name='rte_acl_classify_scalar' filepath='../lib/librte_acl/acl_run_scalar.c' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_classify_scalar@@DPDK_20.0'>
+      <parameter type-id='type-id-37' name='ctx' filepath='../lib/librte_acl/acl_run_scalar.c' line='110' column='1'/>
+      <parameter type-id='type-id-40' name='data' filepath='../lib/librte_acl/acl_run_scalar.c' line='110' column='1'/>
+      <parameter type-id='type-id-10' name='results' filepath='../lib/librte_acl/acl_run_scalar.c' line='111' column='1'/>
+      <parameter type-id='type-id-7' name='num' filepath='../lib/librte_acl/acl_run_scalar.c' line='111' column='1'/>
+      <parameter type-id='type-id-7' name='categories' filepath='../lib/librte_acl/acl_run_scalar.c' line='111' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_acl/rte_acl.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_acl_list_dump' mangled-name='rte_acl_list_dump' filepath='../lib/librte_acl/rte_acl.c' line='375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_list_dump@@DPDK_20.0'>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_acl_dump' mangled-name='rte_acl_dump' filepath='../lib/librte_acl/rte_acl.c' line='357' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-37' name='ctx' filepath='../lib/librte_acl/rte_acl.c' line='357' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_acl_reset' mangled-name='rte_acl_reset' filepath='../lib/librte_acl/rte_acl.c' line='345' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-33' name='ctx' filepath='../lib/librte_acl/rte_acl.c' line='345' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_acl_reset_rules' mangled-name='rte_acl_reset_rules' filepath='../lib/librte_acl/rte_acl.c' line='335' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_reset_rules@@DPDK_20.0'>
+      <parameter type-id='type-id-33' name='ctx' filepath='../lib/librte_acl/rte_acl.c' line='345' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <class-decl name='rte_acl_rule' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='116' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-42' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='116' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='field' type-id='type-id-43' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='116' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_acl_rule_data' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='100' column='1' id='type-id-42'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='category_mask' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='priority' type-id='type-id-4' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='userdata' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_acl_field' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='75' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='value' type-id='type-id-45' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mask_range' type-id='type-id-45' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='78' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='rte_acl_field_types' size-in-bits='64' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='27' column='1' id='type-id-45'>
+      <data-member access='private'>
+        <var-decl name='u8' type-id='type-id-29' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='28' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='u16' type-id='type-id-46' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='29' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='u32' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='u64' type-id='type-id-8' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='31' column='1'/>
+      </data-member>
+    </union-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-47'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-47' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-48'/>
+    <typedef-decl name='uint16_t' type-id='type-id-48' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-46'/>
+
+    <array-type-def dimensions='1' type-id='type-id-44' size-in-bits='infinite' id='type-id-43'>
+      <subrange length='infinite' type-id='type-id-15' id='type-id-49'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-41' const='yes' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
+    <function-decl name='rte_acl_add_rules' mangled-name='rte_acl_add_rules' filepath='../lib/librte_acl/rte_acl.c' line='306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_add_rules@@DPDK_20.0'>
+      <parameter type-id='type-id-33' name='ctx' filepath='../lib/librte_acl/rte_acl.c' line='306' column='1'/>
+      <parameter type-id='type-id-51' name='rules' filepath='../lib/librte_acl/rte_acl.c' line='306' column='1'/>
+      <parameter type-id='type-id-7' name='num' filepath='../lib/librte_acl/rte_acl.c' line='307' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_acl_param' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='128' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-53' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='rule_size' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='131' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='max_rule_num' type-id='type-id-7' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='132' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-14' const='yes' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-53'/>
+    <qualified-type-def type-id='type-id-52' const='yes' id='type-id-55'/>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-56'/>
+    <function-decl name='rte_acl_create' mangled-name='rte_acl_create' filepath='../lib/librte_acl/rte_acl.c' line='210' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_create@@DPDK_20.0'>
+      <parameter type-id='type-id-56' name='param' filepath='../lib/librte_acl/rte_acl.c' line='210' column='1'/>
+      <return type-id='type-id-33'/>
+    </function-decl>
+    <function-decl name='rte_acl_free' mangled-name='rte_acl_free' filepath='../lib/librte_acl/rte_acl.c' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_free@@DPDK_20.0'>
+      <parameter type-id='type-id-33' name='ctx' filepath='../lib/librte_acl/rte_acl.c' line='178' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_acl_find_existing' mangled-name='rte_acl_find_existing' filepath='../lib/librte_acl/rte_acl.c' line='154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_find_existing@@DPDK_20.0'>
+      <parameter type-id='type-id-53' name='name' filepath='../lib/librte_acl/rte_acl.c' line='154' column='1'/>
+      <return type-id='type-id-33'/>
+    </function-decl>
+    <function-decl name='rte_acl_classify' mangled-name='rte_acl_classify' filepath='../lib/librte_acl/rte_acl.c' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_classify@@DPDK_20.0'>
+      <parameter type-id='type-id-37' name='ctx' filepath='../lib/librte_acl/rte_acl.c' line='146' column='1'/>
+      <parameter type-id='type-id-40' name='data' filepath='../lib/librte_acl/rte_acl.c' line='146' column='1'/>
+      <parameter type-id='type-id-10' name='results' filepath='../lib/librte_acl/rte_acl.c' line='147' column='1'/>
+      <parameter type-id='type-id-7' name='num' filepath='../lib/librte_acl/rte_acl.c' line='147' column='1'/>
+      <parameter type-id='type-id-7' name='categories' filepath='../lib/librte_acl/rte_acl.c' line='147' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_acl_classify_alg' mangled-name='rte_acl_classify_alg' filepath='../lib/librte_acl/rte_acl.c' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_classify_alg@@DPDK_20.0'>
+      <parameter type-id='type-id-37' name='ctx' filepath='../lib/librte_acl/rte_acl.c' line='134' column='1'/>
+      <parameter type-id='type-id-40' name='data' filepath='../lib/librte_acl/rte_acl.c' line='134' column='1'/>
+      <parameter type-id='type-id-10' name='results' filepath='../lib/librte_acl/rte_acl.c' line='135' column='1'/>
+      <parameter type-id='type-id-7' name='num' filepath='../lib/librte_acl/rte_acl.c' line='135' column='1'/>
+      <parameter type-id='type-id-7' name='categories' filepath='../lib/librte_acl/rte_acl.c' line='135' column='1'/>
+      <parameter type-id='type-id-5' name='alg' filepath='../lib/librte_acl/rte_acl.c' line='136' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_acl_set_ctx_classify' mangled-name='rte_acl_set_ctx_classify' filepath='../lib/librte_acl/rte_acl.c' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_acl_set_ctx_classify@@DPDK_20.0'>
+      <parameter type-id='type-id-33' name='ctx' filepath='../lib/librte_acl/rte_acl.c' line='93' column='1'/>
+      <parameter type-id='type-id-5' name='alg' filepath='../lib/librte_acl/rte_acl.c' line='93' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_bbdev.dump b/lib/.abi/librte_bbdev.dump
new file mode 100644
index 000000000..0cb51b8f9
--- /dev/null
+++ b/lib/.abi/librte_bbdev.dump
@@ -0,0 +1,1789 @@
+<abi-corpus path='gcc//lib/librte_bbdev.so.0.200' architecture='elf-amd-x86_64' soname='librte_bbdev.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_bbdev_allocate' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_callback_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_callback_unregister' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_close' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_count' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_find_next' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_get_named_dev' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_info_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_intr_enable' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_is_valid' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_op_pool_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_op_type_str' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_pmd_callback_process' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_queue_configure' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_queue_info_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_queue_intr_ctl' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_queue_intr_disable' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_queue_intr_enable' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_queue_start' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_queue_stop' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_release' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_setup_queues' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_start' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_stats_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_stats_reset' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bbdev_stop' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_bbdev_devices' size='16384' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_bbdev/rte_bbdev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_bbdev' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='442' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='enqueue_enc_ops' type-id='type-id-2' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='444' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='enqueue_dec_ops' type-id='type-id-3' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='446' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dequeue_enc_ops' type-id='type-id-4' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='448' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dequeue_dec_ops' type-id='type-id-5' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='450' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='enqueue_ldpc_enc_ops' type-id='type-id-2' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='452' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='enqueue_ldpc_dec_ops' type-id='type-id-3' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='454' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='dequeue_ldpc_enc_ops' type-id='type-id-4' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='456' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='dequeue_ldpc_dec_ops' type-id='type-id-5' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='458' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='dev_ops' type-id='type-id-6' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='459' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='data' type-id='type-id-7' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='460' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='state' type-id='type-id-8' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='461' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='device' type-id='type-id-9' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='462' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='list_cbs' type-id='type-id-10' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='464' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='intr_handle' type-id='type-id-11' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='465' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-12'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-12' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-13'/>
+    <typedef-decl name='uint16_t' type-id='type-id-13' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-14'/>
+    <class-decl name='rte_bbdev_queue_data' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='381' column='1' id='type-id-15'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='queue_private' type-id='type-id-16' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='382' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='conf' type-id='type-id-17' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='383' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='queue_stats' type-id='type-id-18' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='384' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='started' type-id='type-id-19' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='385' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-16'/>
+    <class-decl name='rte_bbdev_queue_conf' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='138' column='1' id='type-id-17'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='socket' type-id='type-id-21' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='139' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='queue_size' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='140' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='priority' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='deferred_start' type-id='type-id-19' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='142' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='op_type' type-id='type-id-24' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='143' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-21'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-25'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-25' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-26'/>
+    <typedef-decl name='uint32_t' type-id='type-id-26' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-22'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-27'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-27' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-28'/>
+    <typedef-decl name='uint8_t' type-id='type-id-28' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-23'/>
+    <type-decl name='bool' size-in-bits='8' id='type-id-19'/>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-29'/>
+    <enum-decl name='rte_bbdev_op_type' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='728' column='1' id='type-id-24'>
+      <underlying-type type-id='type-id-29'/>
+      <enumerator name='RTE_BBDEV_OP_NONE' value='0'/>
+      <enumerator name='RTE_BBDEV_OP_TURBO_DEC' value='1'/>
+      <enumerator name='RTE_BBDEV_OP_TURBO_ENC' value='2'/>
+      <enumerator name='RTE_BBDEV_OP_LDPC_DEC' value='3'/>
+      <enumerator name='RTE_BBDEV_OP_LDPC_ENC' value='4'/>
+      <enumerator name='RTE_BBDEV_OP_TYPE_COUNT' value='5'/>
+    </enum-decl>
+    <class-decl name='rte_bbdev_stats' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='246' column='1' id='type-id-18'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='enqueued_count' type-id='type-id-30' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dequeued_count' type-id='type-id-30' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='enqueue_err_count' type-id='type-id-30' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dequeue_err_count' type-id='type-id-30' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='acc_offload_cycles' type-id='type-id-30' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='259' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-31'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-31' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-32'/>
+    <typedef-decl name='uint64_t' type-id='type-id-32' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-30'/>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-33'/>
+    <class-decl name='rte_bbdev_enc_op' size-in-bits='704' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='746' column='1' id='type-id-34'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='status' type-id='type-id-21' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='748' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mempool' type-id='type-id-35' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='750' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='opaque_data' type-id='type-id-16' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='752' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-36' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-37'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-39' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-16' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-43' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-45'/>
+
+    <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='256' id='type-id-38'>
+      <subrange length='32' type-id='type-id-31' id='type-id-46'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-39'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-16' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-38' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-48' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-49' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-30' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-41' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-48'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-50' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-51' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-30' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-50'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-30' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-51'/>
+    <typedef-decl name='size_t' type-id='type-id-31' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-49'/>
+    <typedef-decl name='__int32_t' type-id='type-id-21' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-52'/>
+    <typedef-decl name='int32_t' type-id='type-id-52' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-41'/>
+    <qualified-type-def type-id='type-id-47' const='yes' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-40'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-54'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-16' size-in-bits='98304' id='type-id-55'>
+      <subrange length='1536' type-id='type-id-31' id='type-id-56'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-42'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-43'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-57' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-59'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-60' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-61' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-60'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-57' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-35'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-61'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-62' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-63' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-64'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-65' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-16' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-66' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-67' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-16' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-65'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-62' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-62'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-66'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-68' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-69'/>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-67'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-63'/>
+    <union-decl name='__anonymous_union__' size-in-bits='512' is-anonymous='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='753' column='1' id='type-id-36'>
+      <data-member access='private'>
+        <var-decl name='turbo_enc' type-id='type-id-70' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='755' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='ldpc_enc' type-id='type-id-71' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='757' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_bbdev_op_turbo_enc' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='599' column='1' id='type-id-70'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='input' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='output' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='op_flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='605' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='rv_index' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='608' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='296'>
+        <var-decl name='code_block_mode' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='' type-id='type-id-73' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_data' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='204' column='1' id='type-id-72'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-74' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='234' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offset' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='242' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='length' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-75'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-76' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-77' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-78' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-30' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-76' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-22' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-30' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-76' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-74' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-22' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-79' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-80' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-16' size-in-bits='infinite' id='type-id-81'>
+      <subrange length='infinite' type-id='type-id-31' id='type-id-82'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-81' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-76'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-77'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-51' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-51' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-30' size-in-bits='infinite' id='type-id-83'>
+      <subrange length='infinite' type-id='type-id-31' id='type-id-82'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-83' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-78'/>
+    <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-74'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-84'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-85' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-86' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-88'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-88' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-85'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-86' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-89'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-90' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-91'/>
+    <typedef-decl name='__int16_t' type-id='type-id-91' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-92'/>
+    <typedef-decl name='int16_t' type-id='type-id-92' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-93'/>
+    <qualified-type-def type-id='type-id-93' volatile='yes' id='type-id-90'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-89' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-86'/>
+    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-79'/>
+
+    <array-type-def dimensions='1' type-id='type-id-30' size-in-bits='128' id='type-id-80'>
+      <subrange length='2' type-id='type-id-31' id='type-id-94'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='611' column='1' id='type-id-73'>
+      <data-member access='private'>
+        <var-decl name='cb_params' type-id='type-id-95' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='tb_params' type-id='type-id-96' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='615' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_bbdev_op_enc_turbo_cb_params' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='493' column='1' id='type-id-95'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='k' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='499' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='e' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='503' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ncb' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='507' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_enc_turbo_tb_params' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='511' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='k_neg' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='517' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='k_pos' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='523' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='c_neg' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='c' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='529' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='cab' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='531' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ea' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='535' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='eb' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='539' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ncb_neg' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='543' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='ncb_pos' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='547' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='r' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='549' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_ldpc_enc' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='632' column='1' id='type-id-71'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='input' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='634' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='output' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='636' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='op_flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='639' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='rv_index' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='642' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='296'>
+        <var-decl name='basegraph' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='646' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='304'>
+        <var-decl name='z_c' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='650' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='n_cb' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='654' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='q_m' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='658' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='n_filler' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='662' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='368'>
+        <var-decl name='code_block_mode' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='664' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='' type-id='type-id-97' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='665' column='1' id='type-id-97'>
+      <data-member access='private'>
+        <var-decl name='cb_params' type-id='type-id-98' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='667' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='tb_params' type-id='type-id-99' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='669' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_bbdev_op_enc_ldpc_cb_params' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='553' column='1' id='type-id-98'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='e' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='557' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_enc_ldpc_tb_params' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='561' column='1' id='type-id-99'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ea' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='565' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='eb' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='569' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='c' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='573' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='r' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='575' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='cab' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='577' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-100'/>
+    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-101'/>
+    <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-103'/>
+    <typedef-decl name='rte_bbdev_enqueue_enc_ops_t' type-id='type-id-103' filepath='../lib/librte_bbdev/rte_bbdev.h' line='389' column='1' id='type-id-2'/>
+    <class-decl name='rte_bbdev_dec_op' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='762' column='1' id='type-id-104'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='status' type-id='type-id-21' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='764' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mempool' type-id='type-id-35' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='766' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='opaque_data' type-id='type-id-16' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='768' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-105' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='896' is-anonymous='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='769' column='1' id='type-id-105'>
+      <data-member access='private'>
+        <var-decl name='turbo_dec' type-id='type-id-106' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='771' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='ldpc_dec' type-id='type-id-107' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='773' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_bbdev_op_turbo_dec' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='358' column='1' id='type-id-106'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='input' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='360' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='hard_output' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='364' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='soft_output' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='366' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='op_flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='369' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='rv_index' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='372' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4'>
+        <var-decl name='iter_min' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='376' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='424'>
+        <var-decl name='iter_max' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='380' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='iter_count' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='384' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='440'>
+        <var-decl name='ext_scale' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='386' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='num_maps' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='390' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='456'>
+        <var-decl name='code_block_mode' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='393' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='' type-id='type-id-108' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='160' is-anonymous='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='394' column='1' id='type-id-108'>
+      <data-member access='private'>
+        <var-decl name='cb_params' type-id='type-id-109' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='396' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='tb_params' type-id='type-id-110' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='398' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_bbdev_op_dec_turbo_cb_params' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='259' column='1' id='type-id-109'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='k' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='265' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='e' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='269' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_dec_turbo_tb_params' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='281' column='1' id='type-id-110'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='k_neg' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='285' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='k_pos' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='289' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='c_neg' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='291' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='c' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='295' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='cab' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='297' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ea' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='301' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='eb' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='305' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='r' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='307' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_ldpc_dec' size-in-bits='896' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='431' column='1' id='type-id-107'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='input' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='435' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='hard_output' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='439' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='soft_output' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='441' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='harq_combined_input' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='443' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='harq_combined_output' type-id='type-id-72' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='445' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='op_flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='448' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='rv_index' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='453' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='680'>
+        <var-decl name='iter_max' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='457' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='688'>
+        <var-decl name='iter_count' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='461' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='696'>
+        <var-decl name='basegraph' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='465' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='z_c' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='469' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='720'>
+        <var-decl name='n_cb' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='473' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='736'>
+        <var-decl name='q_m' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='477' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='752'>
+        <var-decl name='n_filler' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='code_block_mode' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='' type-id='type-id-111' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='484' column='1' id='type-id-111'>
+      <data-member access='private'>
+        <var-decl name='cb_params' type-id='type-id-112' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='486' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='tb_params' type-id='type-id-113' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='488' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_bbdev_op_dec_ldpc_cb_params' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='273' column='1' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='e' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='277' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_dec_ldpc_tb_params' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='311' column='1' id='type-id-113'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ea' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='315' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='eb' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='319' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='c' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='323' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='r' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='325' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='cab' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='327' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-114'/>
+    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
+    <pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-117'/>
+    <typedef-decl name='rte_bbdev_enqueue_dec_ops_t' type-id='type-id-117' filepath='../lib/librte_bbdev/rte_bbdev.h' line='395' column='1' id='type-id-3'/>
+    <typedef-decl name='rte_bbdev_dequeue_enc_ops_t' type-id='type-id-103' filepath='../lib/librte_bbdev/rte_bbdev.h' line='401' column='1' id='type-id-4'/>
+    <typedef-decl name='rte_bbdev_dequeue_dec_ops_t' type-id='type-id-117' filepath='../lib/librte_bbdev/rte_bbdev.h' line='406' column='1' id='type-id-5'/>
+    <class-decl name='rte_bbdev_ops' size-in-bits='896' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='148' column='1' id='type-id-118'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='setup_queues' type-id='type-id-119' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='150' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='intr_enable' type-id='type-id-120' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='start' type-id='type-id-121' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='stop' type-id='type-id-122' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='156' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='close' type-id='type-id-123' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='158' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='info_get' type-id='type-id-124' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='161' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='stats_get' type-id='type-id-125' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='163' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='stats_reset' type-id='type-id-126' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='165' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='queue_setup' type-id='type-id-127' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='168' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='queue_release' type-id='type-id-128' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='170' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='queue_start' type-id='type-id-129' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='172' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='queue_stop' type-id='type-id-130' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='174' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='queue_intr_enable' type-id='type-id-131' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='177' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='queue_intr_disable' type-id='type-id-132' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='179' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-133'/>
+    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-135'/>
+    <typedef-decl name='rte_bbdev_setup_queues_t' type-id='type-id-135' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='85' column='1' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
+    <typedef-decl name='rte_bbdev_intr_enable_t' type-id='type-id-137' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='89' column='1' id='type-id-120'/>
+    <typedef-decl name='rte_bbdev_start_t' type-id='type-id-137' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='103' column='1' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-139'/>
+    <typedef-decl name='rte_bbdev_stop_t' type-id='type-id-139' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='106' column='1' id='type-id-122'/>
+    <typedef-decl name='rte_bbdev_close_t' type-id='type-id-137' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='109' column='1' id='type-id-123'/>
+    <class-decl name='rte_bbdev_driver_info' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='292' column='1' id='type-id-140'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='driver_name' type-id='type-id-141' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='294' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_num_queues' type-id='type-id-25' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='297' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='queue_size_lim' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='299' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='hardware_accelerated' type-id='type-id-19' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='301' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='136'>
+        <var-decl name='max_dl_queue_priority' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='303' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='max_ul_queue_priority' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='305' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='152'>
+        <var-decl name='queue_intr_supported' type-id='type-id-19' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='307' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='min_alignment' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='309' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='default_queue_conf' type-id='type-id-17' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='311' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='capabilities' type-id='type-id-142' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='313' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='cpu_flag_reqs' type-id='type-id-143' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='315' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-45' const='yes' id='type-id-144'/>
+    <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-141'/>
+    <class-decl name='rte_bbdev_op_cap' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='778' column='1' id='type-id-145'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-24' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='779' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='cap' type-id='type-id-146' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='785' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='780' column='1' id='type-id-146'>
+      <data-member access='private'>
+        <var-decl name='turbo_dec' type-id='type-id-147' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='781' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='turbo_enc' type-id='type-id-148' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='782' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='ldpc_dec' type-id='type-id-149' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='783' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='ldpc_enc' type-id='type-id-150' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='784' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_bbdev_op_cap_turbo_dec' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='674' column='1' id='type-id-147'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='capability_flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_llr_modulus' type-id='type-id-151' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='680' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='num_buffers_src' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='682' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='num_buffers_hard_out' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='684' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='56'>
+        <var-decl name='num_buffers_soft_out' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='686' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-152'/>
+    <typedef-decl name='__int8_t' type-id='type-id-152' filepath='/usr/include/bits/types.h' line='37' column='1' id='type-id-153'/>
+    <typedef-decl name='int8_t' type-id='type-id-153' filepath='/usr/include/bits/stdint-intn.h' line='24' column='1' id='type-id-151'/>
+    <class-decl name='rte_bbdev_op_cap_turbo_enc' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='690' column='1' id='type-id-148'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='capability_flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='692' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='num_buffers_src' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='694' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='num_buffers_dst' type-id='type-id-23' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='696' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_cap_ldpc_dec' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='700' column='1' id='type-id-149'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='capability_flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='702' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='llr_size' type-id='type-id-151' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='704' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='llr_decimals' type-id='type-id-151' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='706' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='harq_memory_size' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='708' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='num_buffers_src' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='710' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='num_buffers_hard_out' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='712' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='num_buffers_soft_out' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='714' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_op_cap_ldpc_enc' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='718' column='1' id='type-id-150'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='capability_flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='720' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='num_buffers_src' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='722' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='num_buffers_dst' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev_op.h' line='724' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-145' const='yes' id='type-id-154'/>
+    <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-142'/>
+    <enum-decl name='rte_cpu_flag_t' filepath='../lib/librte_eal/common/include/arch/x86/rte_cpuflags.h' line='12' column='1' id='type-id-155'>
+      <underlying-type type-id='type-id-29'/>
+      <enumerator name='RTE_CPUFLAG_SSE3' value='0'/>
+      <enumerator name='RTE_CPUFLAG_PCLMULQDQ' value='1'/>
+      <enumerator name='RTE_CPUFLAG_DTES64' value='2'/>
+      <enumerator name='RTE_CPUFLAG_MONITOR' value='3'/>
+      <enumerator name='RTE_CPUFLAG_DS_CPL' value='4'/>
+      <enumerator name='RTE_CPUFLAG_VMX' value='5'/>
+      <enumerator name='RTE_CPUFLAG_SMX' value='6'/>
+      <enumerator name='RTE_CPUFLAG_EIST' value='7'/>
+      <enumerator name='RTE_CPUFLAG_TM2' value='8'/>
+      <enumerator name='RTE_CPUFLAG_SSSE3' value='9'/>
+      <enumerator name='RTE_CPUFLAG_CNXT_ID' value='10'/>
+      <enumerator name='RTE_CPUFLAG_FMA' value='11'/>
+      <enumerator name='RTE_CPUFLAG_CMPXCHG16B' value='12'/>
+      <enumerator name='RTE_CPUFLAG_XTPR' value='13'/>
+      <enumerator name='RTE_CPUFLAG_PDCM' value='14'/>
+      <enumerator name='RTE_CPUFLAG_PCID' value='15'/>
+      <enumerator name='RTE_CPUFLAG_DCA' value='16'/>
+      <enumerator name='RTE_CPUFLAG_SSE4_1' value='17'/>
+      <enumerator name='RTE_CPUFLAG_SSE4_2' value='18'/>
+      <enumerator name='RTE_CPUFLAG_X2APIC' value='19'/>
+      <enumerator name='RTE_CPUFLAG_MOVBE' value='20'/>
+      <enumerator name='RTE_CPUFLAG_POPCNT' value='21'/>
+      <enumerator name='RTE_CPUFLAG_TSC_DEADLINE' value='22'/>
+      <enumerator name='RTE_CPUFLAG_AES' value='23'/>
+      <enumerator name='RTE_CPUFLAG_XSAVE' value='24'/>
+      <enumerator name='RTE_CPUFLAG_OSXSAVE' value='25'/>
+      <enumerator name='RTE_CPUFLAG_AVX' value='26'/>
+      <enumerator name='RTE_CPUFLAG_F16C' value='27'/>
+      <enumerator name='RTE_CPUFLAG_RDRAND' value='28'/>
+      <enumerator name='RTE_CPUFLAG_HYPERVISOR' value='29'/>
+      <enumerator name='RTE_CPUFLAG_FPU' value='30'/>
+      <enumerator name='RTE_CPUFLAG_VME' value='31'/>
+      <enumerator name='RTE_CPUFLAG_DE' value='32'/>
+      <enumerator name='RTE_CPUFLAG_PSE' value='33'/>
+      <enumerator name='RTE_CPUFLAG_TSC' value='34'/>
+      <enumerator name='RTE_CPUFLAG_MSR' value='35'/>
+      <enumerator name='RTE_CPUFLAG_PAE' value='36'/>
+      <enumerator name='RTE_CPUFLAG_MCE' value='37'/>
+      <enumerator name='RTE_CPUFLAG_CX8' value='38'/>
+      <enumerator name='RTE_CPUFLAG_APIC' value='39'/>
+      <enumerator name='RTE_CPUFLAG_SEP' value='40'/>
+      <enumerator name='RTE_CPUFLAG_MTRR' value='41'/>
+      <enumerator name='RTE_CPUFLAG_PGE' value='42'/>
+      <enumerator name='RTE_CPUFLAG_MCA' value='43'/>
+      <enumerator name='RTE_CPUFLAG_CMOV' value='44'/>
+      <enumerator name='RTE_CPUFLAG_PAT' value='45'/>
+      <enumerator name='RTE_CPUFLAG_PSE36' value='46'/>
+      <enumerator name='RTE_CPUFLAG_PSN' value='47'/>
+      <enumerator name='RTE_CPUFLAG_CLFSH' value='48'/>
+      <enumerator name='RTE_CPUFLAG_DS' value='49'/>
+      <enumerator name='RTE_CPUFLAG_ACPI' value='50'/>
+      <enumerator name='RTE_CPUFLAG_MMX' value='51'/>
+      <enumerator name='RTE_CPUFLAG_FXSR' value='52'/>
+      <enumerator name='RTE_CPUFLAG_SSE' value='53'/>
+      <enumerator name='RTE_CPUFLAG_SSE2' value='54'/>
+      <enumerator name='RTE_CPUFLAG_SS' value='55'/>
+      <enumerator name='RTE_CPUFLAG_HTT' value='56'/>
+      <enumerator name='RTE_CPUFLAG_TM' value='57'/>
+      <enumerator name='RTE_CPUFLAG_PBE' value='58'/>
+      <enumerator name='RTE_CPUFLAG_DIGTEMP' value='59'/>
+      <enumerator name='RTE_CPUFLAG_TRBOBST' value='60'/>
+      <enumerator name='RTE_CPUFLAG_ARAT' value='61'/>
+      <enumerator name='RTE_CPUFLAG_PLN' value='62'/>
+      <enumerator name='RTE_CPUFLAG_ECMD' value='63'/>
+      <enumerator name='RTE_CPUFLAG_PTM' value='64'/>
+      <enumerator name='RTE_CPUFLAG_MPERF_APERF_MSR' value='65'/>
+      <enumerator name='RTE_CPUFLAG_ACNT2' value='66'/>
+      <enumerator name='RTE_CPUFLAG_ENERGY_EFF' value='67'/>
+      <enumerator name='RTE_CPUFLAG_FSGSBASE' value='68'/>
+      <enumerator name='RTE_CPUFLAG_BMI1' value='69'/>
+      <enumerator name='RTE_CPUFLAG_HLE' value='70'/>
+      <enumerator name='RTE_CPUFLAG_AVX2' value='71'/>
+      <enumerator name='RTE_CPUFLAG_SMEP' value='72'/>
+      <enumerator name='RTE_CPUFLAG_BMI2' value='73'/>
+      <enumerator name='RTE_CPUFLAG_ERMS' value='74'/>
+      <enumerator name='RTE_CPUFLAG_INVPCID' value='75'/>
+      <enumerator name='RTE_CPUFLAG_RTM' value='76'/>
+      <enumerator name='RTE_CPUFLAG_AVX512F' value='77'/>
+      <enumerator name='RTE_CPUFLAG_RDSEED' value='78'/>
+      <enumerator name='RTE_CPUFLAG_LAHF_SAHF' value='79'/>
+      <enumerator name='RTE_CPUFLAG_LZCNT' value='80'/>
+      <enumerator name='RTE_CPUFLAG_SYSCALL' value='81'/>
+      <enumerator name='RTE_CPUFLAG_XD' value='82'/>
+      <enumerator name='RTE_CPUFLAG_1GB_PG' value='83'/>
+      <enumerator name='RTE_CPUFLAG_RDTSCP' value='84'/>
+      <enumerator name='RTE_CPUFLAG_EM64T' value='85'/>
+      <enumerator name='RTE_CPUFLAG_INVTSC' value='86'/>
+      <enumerator name='RTE_CPUFLAG_NUMFLAGS' value='87'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-155' const='yes' id='type-id-156'/>
+    <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-143'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-157'/>
+    <pointer-type-def type-id='type-id-158' size-in-bits='64' id='type-id-159'/>
+    <typedef-decl name='rte_bbdev_info_get_t' type-id='type-id-159' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='126' column='1' id='type-id-124'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-160'/>
+    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-162'/>
+    <typedef-decl name='rte_bbdev_stats_get_t' type-id='type-id-162' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='119' column='1' id='type-id-125'/>
+    <typedef-decl name='rte_bbdev_stats_reset_t' type-id='type-id-139' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='123' column='1' id='type-id-126'/>
+    <qualified-type-def type-id='type-id-17' const='yes' id='type-id-163'/>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-164'/>
+    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-166'/>
+    <typedef-decl name='rte_bbdev_queue_setup_t' type-id='type-id-166' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='92' column='1' id='type-id-127'/>
+    <pointer-type-def type-id='type-id-167' size-in-bits='64' id='type-id-168'/>
+    <typedef-decl name='rte_bbdev_queue_release_t' type-id='type-id-168' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='99' column='1' id='type-id-128'/>
+    <typedef-decl name='rte_bbdev_queue_start_t' type-id='type-id-168' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='112' column='1' id='type-id-129'/>
+    <typedef-decl name='rte_bbdev_queue_stop_t' type-id='type-id-168' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='116' column='1' id='type-id-130'/>
+    <typedef-decl name='rte_bbdev_queue_intr_enable_t' type-id='type-id-168' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='133' column='1' id='type-id-131'/>
+    <typedef-decl name='rte_bbdev_queue_intr_disable_t' type-id='type-id-168' filepath='../lib/librte_bbdev/rte_bbdev_pmd.h' line='140' column='1' id='type-id-132'/>
+    <qualified-type-def type-id='type-id-118' const='yes' id='type-id-169'/>
+    <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-6'/>
+    <class-decl name='rte_bbdev_data' size-in-bits='832' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='418' column='1' id='type-id-170'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-171' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='419' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='dev_private' type-id='type-id-16' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='420' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='num_queues' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='421' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='queues' type-id='type-id-33' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='422' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='dev_id' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='423' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='736'>
+        <var-decl name='socket_id' type-id='type-id-21' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='424' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='started' type-id='type-id-19' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='425' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='process_cnt' type-id='type-id-86' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='427' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='512' id='type-id-171'>
+      <subrange length='64' type-id='type-id-31' id='type-id-172'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-170' size-in-bits='64' id='type-id-7'/>
+    <enum-decl name='rte_bbdev_state' filepath='../lib/librte_bbdev/rte_bbdev.h' line='47' column='1' id='type-id-8'>
+      <underlying-type type-id='type-id-29'/>
+      <enumerator name='RTE_BBDEV_UNUSED' value='0'/>
+      <enumerator name='RTE_BBDEV_INITIALIZED' value='1'/>
+    </enum-decl>
+    <class-decl name='rte_device' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='104' column='1' id='type-id-173'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-174' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-141' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='driver' type-id='type-id-175' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bus' type-id='type-id-176' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='numa_node' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='devargs' type-id='type-id-177' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1' id='type-id-174'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-9' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-178' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-9'/>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-178'/>
+    <class-decl name='rte_driver' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='89' column='1' id='type-id-179'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-180' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-141' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='alias' type-id='type-id-141' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='92' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1' id='type-id-180'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-181' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-182' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-181'/>
+    <pointer-type-def type-id='type-id-181' size-in-bits='64' id='type-id-182'/>
+    <qualified-type-def type-id='type-id-179' const='yes' id='type-id-183'/>
+    <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-175'/>
+    <class-decl name='rte_bus' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='246' column='1' id='type-id-184'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-185' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-141' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='scan' type-id='type-id-186' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='probe' type-id='type-id-187' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='find_device' type-id='type-id-188' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='plug' type-id='type-id-189' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='unplug' type-id='type-id-190' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='parse' type-id='type-id-191' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dma_map' type-id='type-id-192' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dma_unmap' type-id='type-id-193' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='conf' type-id='type-id-194' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='get_iommu_class' type-id='type-id-195' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_iterate' type-id='type-id-196' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='hot_unplug_handler' type-id='type-id-197' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='sigbus_handler' type-id='type-id-198' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1' id='type-id-185'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-199' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-200' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-184' size-in-bits='64' id='type-id-199'/>
+    <pointer-type-def type-id='type-id-199' size-in-bits='64' id='type-id-200'/>
+    <pointer-type-def type-id='type-id-201' size-in-bits='64' id='type-id-202'/>
+    <typedef-decl name='rte_bus_scan_t' type-id='type-id-202' filepath='../lib/librte_eal/common/include/rte_bus.h' line='56' column='1' id='type-id-186'/>
+    <typedef-decl name='rte_bus_probe_t' type-id='type-id-202' filepath='../lib/librte_eal/common/include/rte_bus.h' line='68' column='1' id='type-id-187'/>
+    <qualified-type-def type-id='type-id-173' const='yes' id='type-id-203'/>
+    <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-204'/>
+    <pointer-type-def type-id='type-id-205' size-in-bits='64' id='type-id-206'/>
+    <typedef-decl name='rte_dev_cmp_t' type-id='type-id-206' filepath='../lib/librte_eal/common/include/rte_dev.h' line='202' column='1' id='type-id-207'/>
+    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-209'/>
+    <typedef-decl name='rte_bus_find_device_t' type-id='type-id-209' filepath='../lib/librte_eal/common/include/rte_bus.h' line='93' column='1' id='type-id-188'/>
+    <pointer-type-def type-id='type-id-210' size-in-bits='64' id='type-id-211'/>
+    <typedef-decl name='rte_bus_plug_t' type-id='type-id-211' filepath='../lib/librte_eal/common/include/rte_bus.h' line='107' column='1' id='type-id-189'/>
+    <typedef-decl name='rte_bus_unplug_t' type-id='type-id-211' filepath='../lib/librte_eal/common/include/rte_bus.h' line='120' column='1' id='type-id-190'/>
+    <pointer-type-def type-id='type-id-212' size-in-bits='64' id='type-id-213'/>
+    <typedef-decl name='rte_bus_parse_t' type-id='type-id-213' filepath='../lib/librte_eal/common/include/rte_bus.h' line='140' column='1' id='type-id-191'/>
+    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-215'/>
+    <typedef-decl name='rte_dev_dma_map_t' type-id='type-id-215' filepath='../lib/librte_eal/common/include/rte_bus.h' line='160' column='1' id='type-id-192'/>
+    <typedef-decl name='rte_dev_dma_unmap_t' type-id='type-id-215' filepath='../lib/librte_eal/common/include/rte_bus.h' line='181' column='1' id='type-id-193'/>
+    <class-decl name='rte_bus_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='225' column='1' id='type-id-194'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='scan_mode' type-id='type-id-216' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='226' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_bus_scan_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='216' column='1' id='type-id-216'>
+      <underlying-type type-id='type-id-29'/>
+      <enumerator name='RTE_BUS_SCAN_UNDEFINED' value='0'/>
+      <enumerator name='RTE_BUS_SCAN_WHITELIST' value='1'/>
+      <enumerator name='RTE_BUS_SCAN_BLACKLIST' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_iova_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='39' column='1' id='type-id-217'>
+      <underlying-type type-id='type-id-29'/>
+      <enumerator name='RTE_IOVA_DC' value='0'/>
+      <enumerator name='RTE_IOVA_PA' value='1'/>
+      <enumerator name='RTE_IOVA_VA' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-218' size-in-bits='64' id='type-id-219'/>
+    <typedef-decl name='rte_bus_get_iommu_class_t' type-id='type-id-219' filepath='../lib/librte_eal/common/include/rte_bus.h' line='240' column='1' id='type-id-195'/>
+    <class-decl name='rte_dev_iterator' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='250' column='1' id='type-id-220'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_str' type-id='type-id-141' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='bus_str' type-id='type-id-141' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cls_str' type-id='type-id-141' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='bus' type-id='type-id-199' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cls' type-id='type-id-221' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-9' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='class_device' type-id='type-id-16' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='257' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_class' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-222'/>
+    <pointer-type-def type-id='type-id-222' size-in-bits='64' id='type-id-221'/>
+    <qualified-type-def type-id='type-id-220' const='yes' id='type-id-223'/>
+    <pointer-type-def type-id='type-id-223' size-in-bits='64' id='type-id-224'/>
+    <pointer-type-def type-id='type-id-225' size-in-bits='64' id='type-id-226'/>
+    <typedef-decl name='rte_dev_iterate_t' type-id='type-id-226' filepath='../lib/librte_eal/common/include/rte_dev.h' line='288' column='1' id='type-id-196'/>
+    <typedef-decl name='rte_bus_hot_unplug_handler_t' type-id='type-id-211' filepath='../lib/librte_eal/common/include/rte_bus.h' line='196' column='1' id='type-id-197'/>
+    <pointer-type-def type-id='type-id-227' size-in-bits='64' id='type-id-228'/>
+    <typedef-decl name='rte_bus_sigbus_handler_t' type-id='type-id-228' filepath='../lib/librte_eal/common/include/rte_bus.h' line='211' column='1' id='type-id-198'/>
+    <qualified-type-def type-id='type-id-184' const='yes' id='type-id-229'/>
+    <pointer-type-def type-id='type-id-229' size-in-bits='64' id='type-id-176'/>
+    <class-decl name='rte_devargs' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-230'/>
+    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-177'/>
+    <class-decl name='rte_bbdev_cb_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='436' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-231' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='436' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-232' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='436' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bbdev_callback' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='78' column='1' id='type-id-233'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-234' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cb_fn' type-id='type-id-235' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cb_arg' type-id='type-id-16' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='ret_param' type-id='type-id-16' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='event' type-id='type-id-236' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='active' type-id='type-id-22' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='84' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='79' column='1' id='type-id-234'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-231' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-232' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.c' line='79' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-233' size-in-bits='64' id='type-id-231'/>
+    <pointer-type-def type-id='type-id-231' size-in-bits='64' id='type-id-232'/>
+    <enum-decl name='rte_bbdev_event_type' filepath='../lib/librte_bbdev/rte_bbdev.h' line='723' column='1' id='type-id-236'>
+      <underlying-type type-id='type-id-29'/>
+      <enumerator name='RTE_BBDEV_EVENT_UNKNOWN' value='0'/>
+      <enumerator name='RTE_BBDEV_EVENT_ERROR' value='1'/>
+      <enumerator name='RTE_BBDEV_EVENT_DEQUEUE' value='2'/>
+      <enumerator name='RTE_BBDEV_EVENT_MAX' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-237' size-in-bits='64' id='type-id-238'/>
+    <typedef-decl name='rte_bbdev_cb_fn' type-id='type-id-238' filepath='../lib/librte_bbdev/rte_bbdev.h' line='743' column='1' id='type-id-235'/>
+    <class-decl name='rte_intr_handle' size-in-bits='213248' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='69' column='1' id='type-id-239'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-240' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fd' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-241' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='max_intr' type-id='type-id-22' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='nb_efd' type-id='type-id-22' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='efd_counter_size' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='efds' type-id='type-id-242' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16576'>
+        <var-decl name='elist' type-id='type-id-243' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='213184'>
+        <var-decl name='intr_vec' type-id='type-id-244' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='83' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='71' column='1' id='type-id-240'>
+      <data-member access='private'>
+        <var-decl name='vfio_dev_fd' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='uio_cfg_fd' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='73' column='1'/>
+      </data-member>
+    </union-decl>
+    <enum-decl name='rte_intr_handle_type' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='27' column='1' id='type-id-241'>
+      <underlying-type type-id='type-id-29'/>
+      <enumerator name='RTE_INTR_HANDLE_UNKNOWN' value='0'/>
+      <enumerator name='RTE_INTR_HANDLE_UIO' value='1'/>
+      <enumerator name='RTE_INTR_HANDLE_UIO_INTX' value='2'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_LEGACY' value='3'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_MSI' value='4'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_MSIX' value='5'/>
+      <enumerator name='RTE_INTR_HANDLE_ALARM' value='6'/>
+      <enumerator name='RTE_INTR_HANDLE_EXT' value='7'/>
+      <enumerator name='RTE_INTR_HANDLE_VDEV' value='8'/>
+      <enumerator name='RTE_INTR_HANDLE_DEV_EVENT' value='9'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_REQ' value='10'/>
+      <enumerator name='RTE_INTR_HANDLE_MAX' value='11'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='16384' id='type-id-242'>
+      <subrange length='512' type-id='type-id-31' id='type-id-245'/>
+
+    </array-type-def>
+    <class-decl name='rte_epoll_event' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='61' column='1' id='type-id-246'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='status' type-id='type-id-247' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fd' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='epfd' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='epdata' type-id='type-id-248' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-22' volatile='yes' id='type-id-247'/>
+    <class-decl name='rte_epoll_data' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='47' column='1' id='type-id-248'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event' type-id='type-id-22' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='data' type-id='type-id-16' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cb_fun' type-id='type-id-249' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cb_arg' type-id='type-id-16' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='51' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-250' size-in-bits='64' id='type-id-251'/>
+    <typedef-decl name='rte_intr_event_cb_t' type-id='type-id-251' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='45' column='1' id='type-id-249'/>
+
+    <array-type-def dimensions='1' type-id='type-id-246' size-in-bits='196608' id='type-id-243'>
+      <subrange length='512' type-id='type-id-31' id='type-id-245'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-244'/>
+    <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-11'/>
+
+    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='infinite' id='type-id-252'>
+      <subrange length='infinite' id='type-id-82'/>
+
+    </array-type-def>
+    <var-decl name='rte_bbdev_devices' type-id='type-id-252' mangled-name='rte_bbdev_devices' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='469' column='1' elf-symbol-id='rte_bbdev_devices@@EXPERIMENTAL'/>
+    <function-decl name='rte_bbdev_pmd_callback_process' mangled-name='rte_bbdev_pmd_callback_process' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1019' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_pmd_callback_process@@EXPERIMENTAL'>
+      <parameter type-id='type-id-133' name='dev' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1019' column='1'/>
+      <parameter type-id='type-id-236' name='event' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1020' column='1'/>
+      <parameter type-id='type-id-16' name='ret_param' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1020' column='1'/>
+      <return type-id='type-id-20'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_get_named_dev' mangled-name='rte_bbdev_get_named_dev' filepath='../lib/librte_bbdev/rte_bbdev.c' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_get_named_dev@@EXPERIMENTAL'>
+      <parameter type-id='type-id-141' name='name' filepath='../lib/librte_bbdev/rte_bbdev.c' line='269' column='1'/>
+      <return type-id='type-id-133'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_release' mangled-name='rte_bbdev_release' filepath='../lib/librte_bbdev/rte_bbdev.c' line='235' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_release@@EXPERIMENTAL'>
+      <parameter type-id='type-id-133' name='bbdev' filepath='../lib/librte_bbdev/rte_bbdev.c' line='235' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_allocate' mangled-name='rte_bbdev_allocate' filepath='../lib/librte_bbdev/rte_bbdev.c' line='176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_allocate@@EXPERIMENTAL'>
+      <parameter type-id='type-id-141' name='name' filepath='../lib/librte_bbdev/rte_bbdev.c' line='176' column='1'/>
+      <return type-id='type-id-133'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_queue_intr_ctl' mangled-name='rte_bbdev_queue_intr_ctl' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1083' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_queue_intr_ctl@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1083' column='1'/>
+      <parameter type-id='type-id-14' name='queue_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1083' column='1'/>
+      <parameter type-id='type-id-21' name='epfd' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1083' column='1'/>
+      <parameter type-id='type-id-21' name='op' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1083' column='1'/>
+      <parameter type-id='type-id-16' name='data' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1084' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_queue_intr_disable' mangled-name='rte_bbdev_queue_intr_disable' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1072' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_queue_intr_disable@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1072' column='1'/>
+      <parameter type-id='type-id-14' name='queue_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1072' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_queue_intr_enable' mangled-name='rte_bbdev_queue_intr_enable' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1061' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_queue_intr_enable@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1072' column='1'/>
+      <parameter type-id='type-id-14' name='queue_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1072' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_callback_unregister' mangled-name='rte_bbdev_callback_unregister' filepath='../lib/librte_bbdev/rte_bbdev.c' line='974' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_callback_unregister@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='974' column='1'/>
+      <parameter type-id='type-id-236' name='event' filepath='../lib/librte_bbdev/rte_bbdev.c' line='974' column='1'/>
+      <parameter type-id='type-id-235' name='cb_fn' filepath='../lib/librte_bbdev/rte_bbdev.c' line='975' column='1'/>
+      <parameter type-id='type-id-16' name='cb_arg' filepath='../lib/librte_bbdev/rte_bbdev.c' line='975' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_callback_register' mangled-name='rte_bbdev_callback_register' filepath='../lib/librte_bbdev/rte_bbdev.c' line='929' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_callback_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='929' column='1'/>
+      <parameter type-id='type-id-236' name='event' filepath='../lib/librte_bbdev/rte_bbdev.c' line='929' column='1'/>
+      <parameter type-id='type-id-235' name='cb_fn' filepath='../lib/librte_bbdev/rte_bbdev.c' line='930' column='1'/>
+      <parameter type-id='type-id-16' name='cb_arg' filepath='../lib/librte_bbdev/rte_bbdev.c' line='930' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <class-decl name='rte_bbdev_queue_info' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='353' column='1' id='type-id-253'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='conf' type-id='type-id-17' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='355' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='started' type-id='type-id-19' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='357' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-253' size-in-bits='64' id='type-id-254'/>
+    <function-decl name='rte_bbdev_queue_info_get' mangled-name='rte_bbdev_queue_info_get' filepath='../lib/librte_bbdev/rte_bbdev.c' line='810' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_queue_info_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='810' column='1'/>
+      <parameter type-id='type-id-14' name='queue_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='810' column='1'/>
+      <parameter type-id='type-id-254' name='queue_info' filepath='../lib/librte_bbdev/rte_bbdev.c' line='811' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <class-decl name='rte_bbdev_info' size-in-bits='704' is-struct='yes' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='326' column='1' id='type-id-255'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='socket_id' type-id='type-id-21' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='327' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_name' type-id='type-id-141' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='328' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='device' type-id='type-id-204' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='329' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='num_queues' type-id='type-id-14' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='208'>
+        <var-decl name='started' type-id='type-id-19' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='331' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='drv' type-id='type-id-140' visibility='default' filepath='../lib/librte_bbdev/rte_bbdev.h' line='332' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-255' size-in-bits='64' id='type-id-256'/>
+    <function-decl name='rte_bbdev_info_get' mangled-name='rte_bbdev_info_get' filepath='../lib/librte_bbdev/rte_bbdev.c' line='782' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_info_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='782' column='1'/>
+      <parameter type-id='type-id-256' name='dev_info' filepath='../lib/librte_bbdev/rte_bbdev.c' line='782' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_stats_reset' mangled-name='rte_bbdev_stats_reset' filepath='../lib/librte_bbdev/rte_bbdev.c' line='765' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_stats_reset@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='765' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_stats_get' mangled-name='rte_bbdev_stats_get' filepath='../lib/librte_bbdev/rte_bbdev.c' line='742' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_stats_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='742' column='1'/>
+      <parameter type-id='type-id-160' name='stats' filepath='../lib/librte_bbdev/rte_bbdev.c' line='742' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_queue_stop' mangled-name='rte_bbdev_queue_stop' filepath='../lib/librte_bbdev/rte_bbdev.c' line='682' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_queue_stop@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='682' column='1'/>
+      <parameter type-id='type-id-14' name='queue_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='682' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_queue_start' mangled-name='rte_bbdev_queue_start' filepath='../lib/librte_bbdev/rte_bbdev.c' line='652' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_queue_start@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='682' column='1'/>
+      <parameter type-id='type-id-14' name='queue_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='682' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_close' mangled-name='rte_bbdev_close' filepath='../lib/librte_bbdev/rte_bbdev.c' line='607' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_close@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='607' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_stop' mangled-name='rte_bbdev_stop' filepath='../lib/librte_bbdev/rte_bbdev.c' line='586' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_stop@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='765' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_start' mangled-name='rte_bbdev_start' filepath='../lib/librte_bbdev/rte_bbdev.c' line='554' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_start@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='554' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_queue_configure' mangled-name='rte_bbdev_queue_configure' filepath='../lib/librte_bbdev/rte_bbdev.c' line='436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_queue_configure@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='436' column='1'/>
+      <parameter type-id='type-id-14' name='queue_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='436' column='1'/>
+      <parameter type-id='type-id-164' name='conf' filepath='../lib/librte_bbdev/rte_bbdev.c' line='437' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_intr_enable' mangled-name='rte_bbdev_intr_enable' filepath='../lib/librte_bbdev/rte_bbdev.c' line='404' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_intr_enable@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='404' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_setup_queues' mangled-name='rte_bbdev_setup_queues' filepath='../lib/librte_bbdev/rte_bbdev.c' line='314' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_setup_queues@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='314' column='1'/>
+      <parameter type-id='type-id-14' name='num_queues' filepath='../lib/librte_bbdev/rte_bbdev.c' line='314' column='1'/>
+      <parameter type-id='type-id-21' name='socket_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='314' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_find_next' mangled-name='rte_bbdev_find_next' filepath='../lib/librte_bbdev/rte_bbdev.c' line='304' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_find_next@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='304' column='1'/>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_is_valid' mangled-name='rte_bbdev_is_valid' filepath='../lib/librte_bbdev/rte_bbdev.c' line='295' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_is_valid@@EXPERIMENTAL'>
+      <parameter type-id='type-id-14' name='dev_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='295' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_count' mangled-name='rte_bbdev_count' filepath='../lib/librte_bbdev/rte_bbdev.c' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_count@@EXPERIMENTAL'>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_op_pool_create' mangled-name='rte_bbdev_op_pool_create' filepath='../lib/librte_bbdev/rte_bbdev.c' line='882' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_op_pool_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-141' name='name' filepath='../lib/librte_bbdev/rte_bbdev.c' line='882' column='1'/>
+      <parameter type-id='type-id-24' name='type' filepath='../lib/librte_bbdev/rte_bbdev.c' line='882' column='1'/>
+      <parameter type-id='type-id-25' name='num_elements' filepath='../lib/librte_bbdev/rte_bbdev.c' line='883' column='1'/>
+      <parameter type-id='type-id-25' name='cache_size' filepath='../lib/librte_bbdev/rte_bbdev.c' line='883' column='1'/>
+      <parameter type-id='type-id-21' name='socket_id' filepath='../lib/librte_bbdev/rte_bbdev.c' line='884' column='1'/>
+      <return type-id='type-id-35'/>
+    </function-decl>
+    <function-decl name='rte_bbdev_op_type_str' mangled-name='rte_bbdev_op_type_str' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bbdev_op_type_str@@EXPERIMENTAL'>
+      <parameter type-id='type-id-24' name='op_type' filepath='../lib/librte_bbdev/rte_bbdev.c' line='1120' column='1'/>
+      <return type-id='type-id-141'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-218'>
+      <return type-id='type-id-217'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-201'>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-212'>
+      <parameter type-id='type-id-141'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-205'>
+      <parameter type-id='type-id-204'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-136'>
+      <parameter type-id='type-id-133'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-167'>
+      <parameter type-id='type-id-133'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-165'>
+      <parameter type-id='type-id-133'/>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-164'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-134'>
+      <parameter type-id='type-id-133'/>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-210'>
+      <parameter type-id='type-id-9'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-214'>
+      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-30'/>
+      <parameter type-id='type-id-49'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-227'>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-208'>
+      <parameter type-id='type-id-204'/>
+      <parameter type-id='type-id-207'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-9'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-116'>
+      <parameter type-id='type-id-33'/>
+      <parameter type-id='type-id-115'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-102'>
+      <parameter type-id='type-id-33'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-250'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-20'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-138'>
+      <parameter type-id='type-id-133'/>
+      <return type-id='type-id-20'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-158'>
+      <parameter type-id='type-id-133'/>
+      <parameter type-id='type-id-157'/>
+      <return type-id='type-id-20'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-161'>
+      <parameter type-id='type-id-133'/>
+      <parameter type-id='type-id-160'/>
+      <return type-id='type-id-20'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-68'>
+      <parameter type-id='type-id-62'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-20'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-237'>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-236'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-20'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-87'>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-20'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-225'>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-141'/>
+      <parameter type-id='type-id-224'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_bitratestats.dump b/lib/.abi/librte_bitratestats.dump
new file mode 100644
index 000000000..e4d97fdf4
--- /dev/null
+++ b/lib/.abi/librte_bitratestats.dump
@@ -0,0 +1,85 @@
+<abi-corpus path='gcc//lib/librte_bitratestats.so.20.0' architecture='elf-amd-x86_64' soname='librte_bitratestats.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_metrics.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_stats_bitrate_calc' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_stats_bitrate_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_stats_bitrate_reg' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_bitratestats/rte_bitrate.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_stats_bitrates' size-in-bits='16448' is-struct='yes' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='26' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='port_stats' type-id='type-id-3' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='27' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16384'>
+        <var-decl name='id_stats_set' type-id='type-id-4' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='28' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_stats_bitrate' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='15' column='1' id='type-id-5'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='last_ibytes' type-id='type-id-6' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='16' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='last_obytes' type-id='type-id-6' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='17' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='peak_ibits' type-id='type-id-6' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='18' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='peak_obits' type-id='type-id-6' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='19' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='mean_ibits' type-id='type-id-6' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='20' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='mean_obits' type-id='type-id-6' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='21' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='ewma_ibits' type-id='type-id-6' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='22' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='ewma_obits' type-id='type-id-6' visibility='default' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='23' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-7' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-8'/>
+    <typedef-decl name='uint64_t' type-id='type-id-8' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-6'/>
+
+    <array-type-def dimensions='1' type-id='type-id-5' size-in-bits='16384' id='type-id-3'>
+      <subrange length='32' type-id='type-id-7' id='type-id-9'/>
+
+    </array-type-def>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-10'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-10' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-11'/>
+    <typedef-decl name='uint16_t' type-id='type-id-11' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-12'/>
+    <function-decl name='rte_stats_bitrate_calc' mangled-name='rte_stats_bitrate_calc' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_stats_bitrate_calc@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='bitrate_data' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='58' column='1'/>
+      <parameter type-id='type-id-4' name='port_id' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='59' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_stats_bitrate_reg' mangled-name='rte_stats_bitrate_reg' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_stats_bitrate_reg@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='bitrate_data' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='39' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_stats_bitrate_create' mangled-name='rte_stats_bitrate_create' filepath='../lib/librte_bitratestats/rte_bitrate.c' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_stats_bitrate_create@@DPDK_20.0'>
+      <return type-id='type-id-12'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_bpf.dump b/lib/.abi/librte_bpf.dump
new file mode 100644
index 000000000..2bcd4a155
--- /dev/null
+++ b/lib/.abi/librte_bpf.dump
@@ -0,0 +1,280 @@
+<abi-corpus path='gcc//lib/librte_bpf.so.0.200' architecture='elf-amd-x86_64' soname='librte_bpf.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='libelf.so.1'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_bpf_destroy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_elf_load' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_eth_rx_elf_load' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_eth_rx_unload' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_eth_tx_elf_load' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_eth_tx_unload' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_exec' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_exec_burst' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_get_jit' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bpf_load' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_bpf/bpf.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <var-decl name='rte_bpf_logtype' type-id='type-id-1' visibility='default' filepath='../lib/librte_bpf/bpf_impl.h' line='31' column='1'/>
+    <class-decl name='rte_bpf' size-in-bits='704' is-struct='yes' visibility='default' filepath='../lib/librte_bpf/bpf_impl.h' line='17' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='prm' type-id='type-id-3' visibility='default' filepath='../lib/librte_bpf/bpf_impl.h' line='18' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='jit' type-id='type-id-4' visibility='default' filepath='../lib/librte_bpf/bpf_impl.h' line='19' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='sz' type-id='type-id-5' visibility='default' filepath='../lib/librte_bpf/bpf_impl.h' line='20' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='stack_sz' type-id='type-id-6' visibility='default' filepath='../lib/librte_bpf/bpf_impl.h' line='21' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bpf_prm' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='91' column='1' id='type-id-3'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ins' type-id='type-id-7' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_ins' type-id='type-id-6' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='xsym' type-id='type-id-8' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='nb_xsym' type-id='type-id-6' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='prog_arg' type-id='type-id-9' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='97' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='ebpf_insn' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_bpf/bpf_def.h' line='134' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='code' type-id='type-id-11' visibility='default' filepath='../lib/librte_bpf/bpf_def.h' line='135' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4'>
+        <var-decl name='dst_reg' type-id='type-id-11' visibility='default' filepath='../lib/librte_bpf/bpf_def.h' line='136' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='src_reg' type-id='type-id-11' visibility='default' filepath='../lib/librte_bpf/bpf_def.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='off' type-id='type-id-12' visibility='default' filepath='../lib/librte_bpf/bpf_def.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='imm' type-id='type-id-13' visibility='default' filepath='../lib/librte_bpf/bpf_def.h' line='139' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-14'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-15'/>
+    <typedef-decl name='uint8_t' type-id='type-id-15' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-11'/>
+    <type-decl name='short int' size-in-bits='16' id='type-id-16'/>
+    <typedef-decl name='__int16_t' type-id='type-id-16' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-17'/>
+    <typedef-decl name='int16_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-12'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-18'/>
+    <typedef-decl name='int32_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-13'/>
+    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-19'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-7'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-20'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-21'/>
+    <typedef-decl name='uint32_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-6'/>
+    <class-decl name='rte_bpf_xsym' size-in-bits='1408' is-struct='yes' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='69' column='1' id='type-id-22'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-23' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-24' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-25' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-26'/>
+    <qualified-type-def type-id='type-id-26' const='yes' id='type-id-27'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-23'/>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-28'/>
+    <enum-decl name='rte_bpf_xtype' filepath='../lib/librte_bpf/rte_bpf.h' line='60' column='1' id='type-id-24'>
+      <underlying-type type-id='type-id-28'/>
+      <enumerator name='RTE_BPF_XTYPE_FUNC' value='0'/>
+      <enumerator name='RTE_BPF_XTYPE_VAR' value='1'/>
+      <enumerator name='RTE_BPF_XTYPE_NUM' value='2'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='1280' is-anonymous='yes' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='72' column='1' id='type-id-25'>
+      <data-member access='private'>
+        <var-decl name='func' type-id='type-id-29' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='var' type-id='type-id-30' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='84' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='1280' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='73' column='1' id='type-id-29'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='val' type-id='type-id-31' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_args' type-id='type-id-6' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='args' type-id='type-id-32' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='ret' type-id='type-id-9' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='79' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-33'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-33' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-34'/>
+    <typedef-decl name='uint64_t' type-id='type-id-34' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-35'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-31'/>
+    <class-decl name='rte_bpf_arg' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='41' column='1' id='type-id-9'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-37' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='size' type-id='type-id-5' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='buf_size' type-id='type-id-5' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='48' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_bpf_arg_type' filepath='../lib/librte_bpf/rte_bpf.h' line='30' column='1' id='type-id-37'>
+      <underlying-type type-id='type-id-28'/>
+      <enumerator name='RTE_BPF_ARG_UNDEF' value='0'/>
+      <enumerator name='RTE_BPF_ARG_RAW' value='1'/>
+      <enumerator name='RTE_BPF_ARG_PTR' value='16'/>
+      <enumerator name='RTE_BPF_ARG_PTR_MBUF' value='17'/>
+      <enumerator name='RTE_BPF_ARG_RESERVED' value='18'/>
+    </enum-decl>
+    <typedef-decl name='size_t' type-id='type-id-33' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-5'/>
+
+    <array-type-def dimensions='1' type-id='type-id-9' size-in-bits='960' id='type-id-32'>
+      <subrange length='5' type-id='type-id-33' id='type-id-38'/>
+
+    </array-type-def>
+    <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='81' column='1' id='type-id-30'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='val' type-id='type-id-39' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='desc' type-id='type-id-9' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='83' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-40'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-39'/>
+    <qualified-type-def type-id='type-id-22' const='yes' id='type-id-41'/>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-8'/>
+    <class-decl name='rte_bpf_jit' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='103' column='1' id='type-id-4'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='func' type-id='type-id-42' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='sz' type-id='type-id-5' visibility='default' filepath='../lib/librte_bpf/rte_bpf.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-42'/>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-46'/>
+    <function-decl name='rte_bpf_get_jit' mangled-name='rte_bpf_get_jit' filepath='../lib/librte_bpf/bpf.c' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_get_jit@@EXPERIMENTAL'>
+      <parameter type-id='type-id-45' name='bpf' filepath='../lib/librte_bpf/bpf.c' line='30' column='1'/>
+      <parameter type-id='type-id-46' name='jit' filepath='../lib/librte_bpf/bpf.c' line='30' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-47'/>
+    <function-decl name='rte_bpf_destroy' mangled-name='rte_bpf_destroy' filepath='../lib/librte_bpf/bpf.c' line='20' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_destroy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-47' name='bpf' filepath='../lib/librte_bpf/bpf.c' line='20' column='1'/>
+      <return type-id='type-id-40'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-36'>
+      <parameter type-id='type-id-35'/>
+      <parameter type-id='type-id-35'/>
+      <parameter type-id='type-id-35'/>
+      <parameter type-id='type-id-35'/>
+      <parameter type-id='type-id-35'/>
+      <return type-id='type-id-35'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-43'>
+      <parameter type-id='type-id-39'/>
+      <return type-id='type-id-35'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_bpf/bpf_exec.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-48'/>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-49'/>
+    <function-decl name='rte_bpf_exec_burst' mangled-name='rte_bpf_exec_burst' filepath='../lib/librte_bpf/bpf_exec.c' line='428' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_exec_burst@@EXPERIMENTAL'>
+      <parameter type-id='type-id-45' name='bpf' filepath='../lib/librte_bpf/bpf_exec.c' line='428' column='1'/>
+      <parameter type-id='type-id-48' name='ctx' filepath='../lib/librte_bpf/bpf_exec.c' line='428' column='1'/>
+      <parameter type-id='type-id-49' name='rc' filepath='../lib/librte_bpf/bpf_exec.c' line='428' column='1'/>
+      <parameter type-id='type-id-6' name='num' filepath='../lib/librte_bpf/bpf_exec.c' line='429' column='1'/>
+      <return type-id='type-id-6'/>
+    </function-decl>
+    <function-decl name='rte_bpf_exec' mangled-name='rte_bpf_exec' filepath='../lib/librte_bpf/bpf_exec.c' line='447' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_exec@@EXPERIMENTAL'>
+      <parameter type-id='type-id-45' name='bpf' filepath='../lib/librte_bpf/bpf_exec.c' line='447' column='1'/>
+      <parameter type-id='type-id-39' name='ctx' filepath='../lib/librte_bpf/bpf_exec.c' line='447' column='1'/>
+      <return type-id='type-id-35'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_bpf/bpf_load.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <qualified-type-def type-id='type-id-3' const='yes' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
+    <function-decl name='rte_bpf_load' mangled-name='rte_bpf_load' filepath='../lib/librte_bpf/bpf_load.c' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_load@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='prm' filepath='../lib/librte_bpf/bpf_load.c' line='90' column='1'/>
+      <return type-id='type-id-47'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_bpf/bpf_pkt.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-52'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-52' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-53'/>
+    <typedef-decl name='uint16_t' type-id='type-id-53' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-54'/>
+    <function-decl name='rte_bpf_eth_tx_elf_load' mangled-name='rte_bpf_eth_tx_elf_load' filepath='../lib/librte_bpf/bpf_pkt.c' line='592' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_eth_tx_elf_load@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='port' filepath='../lib/librte_bpf/bpf_pkt.c' line='592' column='1'/>
+      <parameter type-id='type-id-54' name='queue' filepath='../lib/librte_bpf/bpf_pkt.c' line='592' column='1'/>
+      <parameter type-id='type-id-51' name='prm' filepath='../lib/librte_bpf/bpf_pkt.c' line='593' column='1'/>
+      <parameter type-id='type-id-23' name='fname' filepath='../lib/librte_bpf/bpf_pkt.c' line='593' column='1'/>
+      <parameter type-id='type-id-23' name='sname' filepath='../lib/librte_bpf/bpf_pkt.c' line='593' column='1'/>
+      <parameter type-id='type-id-6' name='flags' filepath='../lib/librte_bpf/bpf_pkt.c' line='594' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_bpf_eth_rx_elf_load' mangled-name='rte_bpf_eth_rx_elf_load' filepath='../lib/librte_bpf/bpf_pkt.c' line='576' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_eth_rx_elf_load@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='port' filepath='../lib/librte_bpf/bpf_pkt.c' line='592' column='1'/>
+      <parameter type-id='type-id-54' name='queue' filepath='../lib/librte_bpf/bpf_pkt.c' line='592' column='1'/>
+      <parameter type-id='type-id-51' name='prm' filepath='../lib/librte_bpf/bpf_pkt.c' line='593' column='1'/>
+      <parameter type-id='type-id-23' name='fname' filepath='../lib/librte_bpf/bpf_pkt.c' line='593' column='1'/>
+      <parameter type-id='type-id-23' name='sname' filepath='../lib/librte_bpf/bpf_pkt.c' line='593' column='1'/>
+      <parameter type-id='type-id-6' name='flags' filepath='../lib/librte_bpf/bpf_pkt.c' line='594' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_bpf_eth_tx_unload' mangled-name='rte_bpf_eth_tx_unload' filepath='../lib/librte_bpf/bpf_pkt.c' line='495' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_eth_tx_unload@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='port' filepath='../lib/librte_bpf/bpf_pkt.c' line='495' column='1'/>
+      <parameter type-id='type-id-54' name='queue' filepath='../lib/librte_bpf/bpf_pkt.c' line='495' column='1'/>
+      <return type-id='type-id-40'/>
+    </function-decl>
+    <function-decl name='rte_bpf_eth_rx_unload' mangled-name='rte_bpf_eth_rx_unload' filepath='../lib/librte_bpf/bpf_pkt.c' line='484' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_eth_rx_unload@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='port' filepath='../lib/librte_bpf/bpf_pkt.c' line='495' column='1'/>
+      <parameter type-id='type-id-54' name='queue' filepath='../lib/librte_bpf/bpf_pkt.c' line='495' column='1'/>
+      <return type-id='type-id-40'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_bpf/bpf_load_elf.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_bpf_elf_load' mangled-name='rte_bpf_elf_load' filepath='../lib/librte_bpf/bpf_load_elf.c' line='298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bpf_elf_load@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='prm' filepath='../lib/librte_bpf/bpf_load_elf.c' line='298' column='1'/>
+      <parameter type-id='type-id-23' name='fname' filepath='../lib/librte_bpf/bpf_load_elf.c' line='298' column='1'/>
+      <parameter type-id='type-id-23' name='sname' filepath='../lib/librte_bpf/bpf_load_elf.c' line='299' column='1'/>
+      <return type-id='type-id-47'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_cfgfile.dump b/lib/.abi/librte_cfgfile.dump
new file mode 100644
index 000000000..d3874b35d
--- /dev/null
+++ b/lib/.abi/librte_cfgfile.dump
@@ -0,0 +1,188 @@
+<abi-corpus path='gcc//lib/librte_cfgfile.so.20.0' architecture='elf-amd-x86_64' soname='librte_cfgfile.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_cfgfile_add_entry' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_add_section' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_close' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_get_entry' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_has_entry' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_has_section' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_load' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_load_with_params' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_num_sections' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_save' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_section_entries' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_section_entries_by_index' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_section_num_entries' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_sections' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cfgfile_set_entry' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cfgfile/rte_cfgfile.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_cfgfile' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='23' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='flags' type-id='type-id-1' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='24' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='num_sections' type-id='type-id-1' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='25' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='allocated_sections' type-id='type-id-1' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='26' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='sections' type-id='type-id-3' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='27' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cfgfile_section' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='16' column='1' id='type-id-4'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='17' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='num_entries' type-id='type-id-1' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='18' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='allocated_entries' type-id='type-id-1' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='19' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='entries' type-id='type-id-6' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='20' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-7'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-8'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='512' id='type-id-5'>
+      <subrange length='64' type-id='type-id-8' id='type-id-9'/>
+
+    </array-type-def>
+    <class-decl name='rte_cfgfile_entry' size-in-bits='2560' is-struct='yes' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.h' line='35' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='value' type-id='type-id-11' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.h' line='37' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='2048' id='type-id-11'>
+      <subrange length='256' type-id='type-id-8' id='type-id-12'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-6'/>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-3'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-13'/>
+    <qualified-type-def type-id='type-id-7' const='yes' id='type-id-14'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-15'/>
+    <function-decl name='rte_cfgfile_has_entry' mangled-name='rte_cfgfile_has_entry' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_has_entry@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='560' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='560' column='1'/>
+      <parameter type-id='type-id-15' name='entryname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='561' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_get_entry' mangled-name='rte_cfgfile_get_entry' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='545' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_get_entry@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='545' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='545' column='1'/>
+      <parameter type-id='type-id-15' name='entryname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='546' column='1'/>
+      <return type-id='type-id-15'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-16'/>
+    <function-decl name='rte_cfgfile_section_entries_by_index' mangled-name='rte_cfgfile_section_entries_by_index' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='528' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_section_entries_by_index@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='528' column='1'/>
+      <parameter type-id='type-id-1' name='index' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='528' column='1'/>
+      <parameter type-id='type-id-16' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='529' column='1'/>
+      <parameter type-id='type-id-6' name='entries' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='530' column='1'/>
+      <parameter type-id='type-id-1' name='max_entries' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='530' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_section_entries' mangled-name='rte_cfgfile_section_entries' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_section_entries@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='515' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='515' column='1'/>
+      <parameter type-id='type-id-6' name='entries' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='516' column='1'/>
+      <parameter type-id='type-id-1' name='max_entries' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='516' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_section_num_entries' mangled-name='rte_cfgfile_section_num_entries' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_section_num_entries@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='493' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='494' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_has_section' mangled-name='rte_cfgfile_has_section' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='487' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_has_section@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='487' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='487' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-17'/>
+    <function-decl name='rte_cfgfile_sections' mangled-name='rte_cfgfile_sections' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='475' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_sections@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='475' column='1'/>
+      <parameter type-id='type-id-17' name='sections' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='475' column='1'/>
+      <parameter type-id='type-id-1' name='max_sections' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='476' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <typedef-decl name='size_t' type-id='type-id-8' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-18'/>
+    <function-decl name='rte_cfgfile_num_sections' mangled-name='rte_cfgfile_num_sections' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='462' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_num_sections@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='462' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='462' column='1'/>
+      <parameter type-id='type-id-18' name='length' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='463' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_close' mangled-name='rte_cfgfile_close' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='438' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_close@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='438' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_save' mangled-name='rte_cfgfile_save' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='414' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_save@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='414' column='1'/>
+      <parameter type-id='type-id-15' name='filename' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='414' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_set_entry' mangled-name='rte_cfgfile_set_entry' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_set_entry@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='386' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='386' column='1'/>
+      <parameter type-id='type-id-15' name='entryname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='387' column='1'/>
+      <parameter type-id='type-id-15' name='entryvalue' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='387' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_add_entry' mangled-name='rte_cfgfile_add_entry' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='362' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_add_entry@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='362' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='363' column='1'/>
+      <parameter type-id='type-id-15' name='entryname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='363' column='1'/>
+      <parameter type-id='type-id-15' name='entryvalue' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='364' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_add_section' mangled-name='rte_cfgfile_add_section' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_add_section@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cfg' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='322' column='1'/>
+      <parameter type-id='type-id-15' name='sectionname' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='322' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_create' mangled-name='rte_cfgfile_create' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_create@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='flags' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='270' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <class-decl name='rte_cfgfile_parameters' size-in-bits='8' is-struct='yes' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.h' line='41' column='1' id='type-id-19'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='comment_character' type-id='type-id-7' visibility='default' filepath='../lib/librte_cfgfile/rte_cfgfile.h' line='43' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-21'/>
+    <function-decl name='rte_cfgfile_load_with_params' mangled-name='rte_cfgfile_load_with_params' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_load_with_params@@DPDK_20.0'>
+      <parameter type-id='type-id-15' name='filename' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='167' column='1'/>
+      <parameter type-id='type-id-1' name='flags' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='167' column='1'/>
+      <parameter type-id='type-id-21' name='params' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='168' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='rte_cfgfile_load' mangled-name='rte_cfgfile_load' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cfgfile_load@@DPDK_20.0'>
+      <parameter type-id='type-id-15' name='filename' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='160' column='1'/>
+      <parameter type-id='type-id-1' name='flags' filepath='../lib/librte_cfgfile/rte_cfgfile.c' line='160' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_cmdline.dump b/lib/.abi/librte_cmdline.dump
new file mode 100644
index 000000000..103507c79
--- /dev/null
+++ b/lib/.abi/librte_cmdline.dump
@@ -0,0 +1,728 @@
+<abi-corpus path='gcc//lib/librte_cmdline.so.20.0' architecture='elf-amd-x86_64' soname='librte_cmdline.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='cirbuf_add_buf_head' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_add_buf_tail' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_add_head' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_add_head_safe' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_add_tail' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_add_tail_safe' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_align_left' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_align_right' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_del_buf_head' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_del_buf_tail' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_del_head' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_del_head_safe' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_del_tail' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_del_tail_safe' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_get_buf_head' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_get_buf_tail' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_get_head' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_get_tail' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cirbuf_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_complete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_complete_get_elt_string' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_complete_get_nb_string' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_file_new' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_get_help_etheraddr' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_get_help_ipaddr' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_get_help_num' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_get_help_portlist' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_get_help_string' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_in' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_interact' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_isendoftoken' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_new' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_parse' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_parse_etheraddr' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_parse_ipaddr' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_parse_num' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_parse_portlist' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_parse_string' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_poll' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_printf' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_quit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_set_prompt' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_stdin_exit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_stdin_new' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_write_char' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_add_history' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_char_in' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_clear_history' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_get_buffer' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_get_history_item' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_newline' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_quit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_redisplay' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_restart' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rdline_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='vt100_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='vt100_parser' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='cmdline_token_etheraddr_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_token_ipaddr_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_token_num_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_token_portlist_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='cmdline_token_string_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <class-decl name='cmdline' size-in-bits='80192' is-struct='yes' visibility='default' filepath='../lib/librte_cmdline/cmdline.h' line='24' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='s_in' type-id='type-id-3' visibility='default' filepath='../lib/librte_cmdline/cmdline.h' line='25' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='s_out' type-id='type-id-3' visibility='default' filepath='../lib/librte_cmdline/cmdline.h' line='26' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ctx' type-id='type-id-4' visibility='default' filepath='../lib/librte_cmdline/cmdline.h' line='27' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rdl' type-id='type-id-5' visibility='default' filepath='../lib/librte_cmdline/cmdline.h' line='28' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='79424'>
+        <var-decl name='prompt' type-id='type-id-6' visibility='default' filepath='../lib/librte_cmdline/cmdline.h' line='29' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='79680'>
+        <var-decl name='oldterm' type-id='type-id-7' visibility='default' filepath='../lib/librte_cmdline/cmdline.h' line='30' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-3'/>
+    <class-decl name='cmdline_inst' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='131' column='1' id='type-id-8'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='f' type-id='type-id-9' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='133' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='data' type-id='type-id-10' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='134' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='help_str' type-id='type-id-11' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='135' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='tokens' type-id='type-id-12' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='136' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-13'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-9'/>
+    <type-decl name='char' size-in-bits='8' id='type-id-15'/>
+    <qualified-type-def type-id='type-id-15' const='yes' id='type-id-16'/>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-11'/>
+    <class-decl name='cmdline_token_hdr' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='36' column='1' id='type-id-17'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-18' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offset' type-id='type-id-19' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='38' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='cmdline_token_ops' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='61' column='1' id='type-id-20'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='parse' type-id='type-id-21' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='complete_get_nb' type-id='type-id-22' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='complete_get_elt' type-id='type-id-23' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='get_help' type-id='type-id-24' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='cmdline_parse_token_hdr_t' type-id='type-id-17' filepath='../lib/librte_cmdline/cmdline_parse.h' line='40' column='1' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-26'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-19'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-21'/>
+    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-29'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-23'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-18'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-32'/>
+
+    <array-type-def dimensions='1' type-id='type-id-26' size-in-bits='infinite' id='type-id-12'>
+      <subrange length='infinite' type-id='type-id-32' id='type-id-33'/>
+
+    </array-type-def>
+    <typedef-decl name='cmdline_parse_inst_t' type-id='type-id-8' filepath='../lib/librte_cmdline/cmdline_parse.h' line='138' column='1' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-35'/>
+    <typedef-decl name='cmdline_parse_ctx_t' type-id='type-id-35' filepath='../lib/librte_cmdline/cmdline_parse.h' line='145' column='1' id='type-id-36'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-4'/>
+    <class-decl name='rdline' size-in-bits='79296' is-struct='yes' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='63' column='1' id='type-id-5'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='status' type-id='type-id-37' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='left' type-id='type-id-38' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='right' type-id='type-id-38' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='left_buf' type-id='type-id-39' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4560'>
+        <var-decl name='right_buf' type-id='type-id-40' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8656'>
+        <var-decl name='prompt' type-id='type-id-6' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8928'>
+        <var-decl name='prompt_size' type-id='type-id-19' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8960'>
+        <var-decl name='kill_buf' type-id='type-id-40' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13056'>
+        <var-decl name='kill_size' type-id='type-id-19' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13120'>
+        <var-decl name='history' type-id='type-id-38' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13312'>
+        <var-decl name='history_buf' type-id='type-id-41' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='78848'>
+        <var-decl name='history_cur_line' type-id='type-id-3' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='78912'>
+        <var-decl name='write_char' type-id='type-id-42' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='78976'>
+        <var-decl name='validate' type-id='type-id-43' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='79040'>
+        <var-decl name='complete' type-id='type-id-44' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='79104'>
+        <var-decl name='vt100' type-id='type-id-45' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='79232'>
+        <var-decl name='opaque' type-id='type-id-10' visibility='default' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-46'/>
+    <enum-decl name='rdline_status' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='48' column='1' id='type-id-37'>
+      <underlying-type type-id='type-id-46'/>
+      <enumerator name='RDLINE_INIT' value='0'/>
+      <enumerator name='RDLINE_RUNNING' value='1'/>
+      <enumerator name='RDLINE_EXITED' value='2'/>
+    </enum-decl>
+    <class-decl name='cirbuf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cmdline/cmdline_cirbuf.h' line='19' column='1' id='type-id-38'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='maxlen' type-id='type-id-19' visibility='default' filepath='../lib/librte_cmdline/cmdline_cirbuf.h' line='20' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='start' type-id='type-id-19' visibility='default' filepath='../lib/librte_cmdline/cmdline_cirbuf.h' line='21' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='end' type-id='type-id-19' visibility='default' filepath='../lib/librte_cmdline/cmdline_cirbuf.h' line='22' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='len' type-id='type-id-19' visibility='default' filepath='../lib/librte_cmdline/cmdline_cirbuf.h' line='23' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='buf' type-id='type-id-29' visibility='default' filepath='../lib/librte_cmdline/cmdline_cirbuf.h' line='24' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='4112' id='type-id-39'>
+      <subrange length='514' type-id='type-id-32' id='type-id-47'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='4096' id='type-id-40'>
+      <subrange length='512' type-id='type-id-32' id='type-id-48'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='256' id='type-id-6'>
+      <subrange length='32' type-id='type-id-32' id='type-id-49'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='65536' id='type-id-41'>
+      <subrange length='8192' type-id='type-id-32' id='type-id-50'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-51'/>
+    <typedef-decl name='rdline_write_char_t' type-id='type-id-52' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='56' column='1' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-42'/>
+    <typedef-decl name='rdline_validate_t' type-id='type-id-54' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='57' column='1' id='type-id-55'/>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-43'/>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-56'/>
+    <typedef-decl name='rdline_complete_t' type-id='type-id-57' filepath='../lib/librte_cmdline/cmdline_rdline.h' line='59' column='1' id='type-id-58'/>
+    <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-44'/>
+    <class-decl name='cmdline_vt100' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cmdline/cmdline_vt100.h' line='77' column='1' id='type-id-45'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='bufpos' type-id='type-id-59' visibility='default' filepath='../lib/librte_cmdline/cmdline_vt100.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='buf' type-id='type-id-60' visibility='default' filepath='../lib/librte_cmdline/cmdline_vt100.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='state' type-id='type-id-61' visibility='default' filepath='../lib/librte_cmdline/cmdline_vt100.h' line='80' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-62'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-62' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-63'/>
+    <typedef-decl name='uint8_t' type-id='type-id-63' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-59'/>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='64' id='type-id-60'>
+      <subrange length='8' type-id='type-id-32' id='type-id-64'/>
+
+    </array-type-def>
+    <enum-decl name='cmdline_vt100_parser_state' filepath='../lib/librte_cmdline/cmdline_vt100.h' line='70' column='1' id='type-id-61'>
+      <underlying-type type-id='type-id-46'/>
+      <enumerator name='CMDLINE_VT100_INIT' value='0'/>
+      <enumerator name='CMDLINE_VT100_ESCAPE' value='1'/>
+      <enumerator name='CMDLINE_VT100_ESCAPE_CSI' value='2'/>
+    </enum-decl>
+    <class-decl name='termios' size-in-bits='480' is-struct='yes' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='24' column='1' id='type-id-7'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='c_iflag' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='26' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='c_oflag' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='27' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='c_cflag' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='28' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='c_lflag' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='29' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='c_line' type-id='type-id-66' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='136'>
+        <var-decl name='c_cc' type-id='type-id-67' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='c_ispeed' type-id='type-id-68' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='c_ospeed' type-id='type-id-68' visibility='default' filepath='/usr/include/bits/termios-struct.h' line='33' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='tcflag_t' type-id='type-id-19' filepath='/usr/include/bits/termios.h' line='25' column='1' id='type-id-65'/>
+    <typedef-decl name='cc_t' type-id='type-id-62' filepath='/usr/include/bits/termios.h' line='23' column='1' id='type-id-66'/>
+
+    <array-type-def dimensions='1' type-id='type-id-66' size-in-bits='256' id='type-id-67'>
+      <subrange length='32' type-id='type-id-32' id='type-id-49'/>
+
+    </array-type-def>
+    <typedef-decl name='speed_t' type-id='type-id-19' filepath='/usr/include/bits/termios.h' line='24' column='1' id='type-id-68'/>
+    <function-decl name='cmdline_interact' mangled-name='cmdline_interact' filepath='../lib/librte_cmdline/cmdline.c' line='216' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_interact@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline.c' line='216' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cmdline_poll' mangled-name='cmdline_poll' filepath='../lib/librte_cmdline/cmdline.c' line='182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_poll@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline.c' line='182' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_quit' mangled-name='cmdline_quit' filepath='../lib/librte_cmdline/cmdline.c' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_quit@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline.c' line='174' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cmdline_in' mangled-name='cmdline_in' filepath='../lib/librte_cmdline/cmdline.c' line='137' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_in@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline.c' line='137' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_cmdline/cmdline.c' line='137' column='1'/>
+      <parameter type-id='type-id-3' name='size' filepath='../lib/librte_cmdline/cmdline.c' line='137' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-69'/>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
+    <function-decl name='cmdline_printf' mangled-name='cmdline_printf' filepath='../lib/librte_cmdline/cmdline.c' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_printf@@DPDK_20.0'>
+      <parameter type-id='type-id-70' name='cl' filepath='../lib/librte_cmdline/cmdline.c' line='122' column='1'/>
+      <parameter type-id='type-id-11' name='fmt' filepath='../lib/librte_cmdline/cmdline.c' line='122' column='1'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cmdline_free' mangled-name='cmdline_free' filepath='../lib/librte_cmdline/cmdline.c' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_free@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline.c' line='174' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cmdline_new' mangled-name='cmdline_new' filepath='../lib/librte_cmdline/cmdline.c' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_new@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='ctx' filepath='../lib/librte_cmdline/cmdline.c' line='76' column='1'/>
+      <parameter type-id='type-id-11' name='prompt' filepath='../lib/librte_cmdline/cmdline.c' line='76' column='1'/>
+      <parameter type-id='type-id-3' name='s_in' filepath='../lib/librte_cmdline/cmdline.c' line='76' column='1'/>
+      <parameter type-id='type-id-3' name='s_out' filepath='../lib/librte_cmdline/cmdline.c' line='76' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='cmdline_set_prompt' mangled-name='cmdline_set_prompt' filepath='../lib/librte_cmdline/cmdline.c' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_set_prompt@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline.c' line='68' column='1'/>
+      <parameter type-id='type-id-11' name='prompt' filepath='../lib/librte_cmdline/cmdline.c' line='68' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cmdline_write_char' mangled-name='cmdline_write_char' filepath='../lib/librte_cmdline/cmdline.c' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_write_char@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline.c' line='50' column='1'/>
+      <parameter type-id='type-id-15' name='c' filepath='../lib/librte_cmdline/cmdline.c' line='50' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-28'>
+      <parameter type-id='type-id-26'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-31'>
+      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-19'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-27'>
+      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-19'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-30'>
+      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-3'/>
+      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-19'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-52'>
+      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-15'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-57'>
+      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-19'/>
+      <parameter type-id='type-id-56'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-54'>
+      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-19'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-14'>
+      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-13'/>
+      <parameter type-id='type-id-10'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_cirbuf.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-71'/>
+    <function-decl name='cirbuf_get_tail' mangled-name='cirbuf_get_tail' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='409' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_get_tail@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='409' column='1'/>
+      <return type-id='type-id-15'/>
+    </function-decl>
+    <function-decl name='cirbuf_get_head' mangled-name='cirbuf_get_head' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_get_head@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='409' column='1'/>
+      <return type-id='type-id-15'/>
+    </function-decl>
+    <function-decl name='cirbuf_get_buf_tail' mangled-name='cirbuf_get_buf_tail' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='362' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_get_buf_tail@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='362' column='1'/>
+      <parameter type-id='type-id-29' name='c' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='362' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='362' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_get_buf_head' mangled-name='cirbuf_get_buf_head' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='324' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_get_buf_head@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='362' column='1'/>
+      <parameter type-id='type-id-29' name='c' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='362' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='362' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_del_tail' mangled-name='cirbuf_del_tail' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='316' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_del_tail@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='316' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cirbuf_del_tail_safe' mangled-name='cirbuf_del_tail_safe' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_del_tail_safe@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='306' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_del_head' mangled-name='cirbuf_del_head' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='288' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_del_head@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='316' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cirbuf_del_head_safe' mangled-name='cirbuf_del_head_safe' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='278' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_del_head_safe@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='306' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_del_buf_tail' mangled-name='cirbuf_del_buf_tail' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='248' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_del_buf_tail@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='248' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='248' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_del_buf_head' mangled-name='cirbuf_del_buf_head' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_del_buf_head@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='248' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='248' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_align_right' mangled-name='cirbuf_align_right' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='206' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_align_right@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='306' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_align_left' mangled-name='cirbuf_align_left' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='185' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_align_left@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='306' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_add_tail' mangled-name='cirbuf_add_tail' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='143' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_add_tail@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='143' column='1'/>
+      <parameter type-id='type-id-15' name='c' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='143' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cirbuf_add_tail_safe' mangled-name='cirbuf_add_tail_safe' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_add_tail_safe@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='133' column='1'/>
+      <parameter type-id='type-id-15' name='c' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='133' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_add_head' mangled-name='cirbuf_add_head' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_add_head@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='143' column='1'/>
+      <parameter type-id='type-id-15' name='c' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='143' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cirbuf_add_head_safe' mangled-name='cirbuf_add_head_safe' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='104' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_add_head_safe@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='133' column='1'/>
+      <parameter type-id='type-id-15' name='c' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='133' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_add_buf_tail' mangled-name='cirbuf_add_buf_tail' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_add_buf_tail@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='61' column='1'/>
+      <parameter type-id='type-id-11' name='c' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='61' column='1'/>
+      <parameter type-id='type-id-19' name='n' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='61' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_add_buf_head' mangled-name='cirbuf_add_buf_head' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_add_buf_head@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='61' column='1'/>
+      <parameter type-id='type-id-11' name='c' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='61' column='1'/>
+      <parameter type-id='type-id-19' name='n' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='61' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cirbuf_init' mangled-name='cirbuf_init' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='15' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cirbuf_init@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='cbuf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='15' column='1'/>
+      <parameter type-id='type-id-29' name='buf' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='15' column='1'/>
+      <parameter type-id='type-id-19' name='start' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='15' column='1'/>
+      <parameter type-id='type-id-19' name='maxlen' filepath='../lib/librte_cmdline/cmdline_cirbuf.c' line='15' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_parse.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='cmdline_complete' mangled-name='cmdline_complete' filepath='../lib/librte_cmdline/cmdline_parse.c' line='308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_complete@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline_parse.c' line='308' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_cmdline/cmdline_parse.c' line='308' column='1'/>
+      <parameter type-id='type-id-56' name='state' filepath='../lib/librte_cmdline/cmdline_parse.c' line='308' column='1'/>
+      <parameter type-id='type-id-29' name='dst' filepath='../lib/librte_cmdline/cmdline_parse.c' line='309' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_parse.c' line='309' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_parse' mangled-name='cmdline_parse' filepath='../lib/librte_cmdline/cmdline_parse.c' line='194' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_parse@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline_parse.c' line='194' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_cmdline/cmdline_parse.c' line='194' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_isendoftoken' mangled-name='cmdline_isendoftoken' filepath='../lib/librte_cmdline/cmdline_parse.c' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_isendoftoken@@DPDK_20.0'>
+      <parameter type-id='type-id-15' name='c' filepath='../lib/librte_cmdline/cmdline_parse.c' line='60' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_parse_etheraddr.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='cmdline_token_etheraddr_ops' type-id='type-id-20' mangled-name='cmdline_token_etheraddr_ops' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.h' line='21' column='1' elf-symbol-id='cmdline_token_etheraddr_ops@@DPDK_20.0'/>
+    <function-decl name='cmdline_get_help_etheraddr' mangled-name='cmdline_get_help_etheraddr' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_get_help_etheraddr@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='61' column='1'/>
+      <parameter type-id='type-id-29' name='dstbuf' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='62' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='62' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_parse_etheraddr' mangled-name='cmdline_parse_etheraddr' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_parse_etheraddr@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='30' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='31' column='1'/>
+      <parameter type-id='type-id-10' name='res' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='31' column='1'/>
+      <parameter type-id='type-id-19' name='ressize' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='31' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_parse_ipaddr.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='cmdline_token_ipaddr_ops' type-id='type-id-20' mangled-name='cmdline_token_ipaddr_ops' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse_ipaddr.h' line='41' column='1' elf-symbol-id='cmdline_token_ipaddr_ops@@DPDK_20.0'/>
+    <function-decl name='cmdline_get_help_ipaddr' mangled-name='cmdline_get_help_ipaddr' filepath='../lib/librte_cmdline/cmdline_parse_ipaddr.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_get_help_ipaddr@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='61' column='1'/>
+      <parameter type-id='type-id-29' name='dstbuf' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='62' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='62' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_parse_ipaddr' mangled-name='cmdline_parse_ipaddr' filepath='../lib/librte_cmdline/cmdline_parse_ipaddr.c' line='34' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_parse_ipaddr@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_ipaddr.c' line='34' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_cmdline/cmdline_parse_ipaddr.c' line='34' column='1'/>
+      <parameter type-id='type-id-10' name='res' filepath='../lib/librte_cmdline/cmdline_parse_ipaddr.c' line='34' column='1'/>
+      <parameter type-id='type-id-19' name='ressize' filepath='../lib/librte_cmdline/cmdline_parse_ipaddr.c' line='35' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_parse_num.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='cmdline_token_num_ops' type-id='type-id-20' mangled-name='cmdline_token_num_ops' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse_num.h' line='37' column='1' elf-symbol-id='cmdline_token_num_ops@@DPDK_20.0'/>
+    <function-decl name='cmdline_get_help_num' mangled-name='cmdline_get_help_num' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='329' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_get_help_num@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='329' column='1'/>
+      <parameter type-id='type-id-29' name='dstbuf' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='329' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='329' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_parse_num' mangled-name='cmdline_parse_num' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_parse_num@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='100' column='1'/>
+      <parameter type-id='type-id-11' name='srcbuf' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='100' column='1'/>
+      <parameter type-id='type-id-10' name='res' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='100' column='1'/>
+      <parameter type-id='type-id-19' name='ressize' filepath='../lib/librte_cmdline/cmdline_parse_num.c' line='101' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_parse_portlist.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='cmdline_token_portlist_ops' type-id='type-id-20' mangled-name='cmdline_token_portlist_ops' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse_portlist.h' line='30' column='1' elf-symbol-id='cmdline_token_portlist_ops@@DPDK_20.0'/>
+    <function-decl name='cmdline_get_help_portlist' mangled-name='cmdline_get_help_portlist' filepath='../lib/librte_cmdline/cmdline_parse_portlist.c' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_get_help_portlist@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='61' column='1'/>
+      <parameter type-id='type-id-29' name='dstbuf' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='62' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='62' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_parse_portlist' mangled-name='cmdline_parse_portlist' filepath='../lib/librte_cmdline/cmdline_parse_portlist.c' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_parse_portlist@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='30' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='31' column='1'/>
+      <parameter type-id='type-id-10' name='res' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='31' column='1'/>
+      <parameter type-id='type-id-19' name='ressize' filepath='../lib/librte_cmdline/cmdline_parse_etheraddr.c' line='31' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_parse_string.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='cmdline_token_string_ops' type-id='type-id-20' mangled-name='cmdline_token_string_ops' visibility='default' filepath='../lib/librte_cmdline/cmdline_parse_string.h' line='36' column='1' elf-symbol-id='cmdline_token_string_ops@@DPDK_20.0'/>
+    <function-decl name='cmdline_get_help_string' mangled-name='cmdline_get_help_string' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='194' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_get_help_string@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='194' column='1'/>
+      <parameter type-id='type-id-29' name='dstbuf' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='194' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='195' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_complete_get_elt_string' mangled-name='cmdline_complete_get_elt_string' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_complete_get_elt_string@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='162' column='1'/>
+      <parameter type-id='type-id-3' name='idx' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='162' column='1'/>
+      <parameter type-id='type-id-29' name='dstbuf' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='163' column='1'/>
+      <parameter type-id='type-id-19' name='size' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='163' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_complete_get_nb_string' mangled-name='cmdline_complete_get_nb_string' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_complete_get_nb_string@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='139' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='cmdline_parse_string' mangled-name='cmdline_parse_string' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_parse_string@@DPDK_20.0'>
+      <parameter type-id='type-id-26' name='tk' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='55' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='55' column='1'/>
+      <parameter type-id='type-id-10' name='res' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='55' column='1'/>
+      <parameter type-id='type-id-19' name='ressize' filepath='../lib/librte_cmdline/cmdline_parse_string.c' line='56' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_rdline.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rdline_clear_history' mangled-name='rdline_clear_history' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='597' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_clear_history@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='597' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rdline_add_history' mangled-name='rdline_add_history' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='568' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_add_history@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='568' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='568' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rdline_get_history_item' mangled-name='rdline_get_history_item' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='542' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_get_history_item@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='542' column='1'/>
+      <parameter type-id='type-id-19' name='idx' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='542' column='1'/>
+      <return type-id='type-id-29'/>
+    </function-decl>
+    <function-decl name='rdline_char_in' mangled-name='rdline_char_in' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='171' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_char_in@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='171' column='1'/>
+      <parameter type-id='type-id-15' name='c' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='171' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rdline_redisplay' mangled-name='rdline_redisplay' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_redisplay@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='153' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rdline_get_buffer' mangled-name='rdline_get_buffer' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_get_buffer@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='117' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-decl name='rdline_reset' mangled-name='rdline_reset' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='597' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rdline_restart' mangled-name='rdline_restart' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_restart@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='597' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rdline_quit' mangled-name='rdline_quit' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='87' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_quit@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='597' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rdline_stop' mangled-name='rdline_stop' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='597' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rdline_newline' mangled-name='rdline_newline' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_newline@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='55' column='1'/>
+      <parameter type-id='type-id-11' name='prompt' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='55' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rdline_init' mangled-name='rdline_init' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rdline_init@@DPDK_20.0'>
+      <parameter type-id='type-id-51' name='rdl' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='39' column='1'/>
+      <parameter type-id='type-id-42' name='write_char' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='40' column='1'/>
+      <parameter type-id='type-id-43' name='validate' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='41' column='1'/>
+      <parameter type-id='type-id-44' name='complete' filepath='../lib/librte_cmdline/cmdline_rdline.c' line='42' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_socket.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='cmdline_stdin_exit' mangled-name='cmdline_stdin_exit' filepath='../lib/librte_cmdline/cmdline_socket.c' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_stdin_exit@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='cl' filepath='../lib/librte_cmdline/cmdline.c' line='174' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='cmdline_stdin_new' mangled-name='cmdline_stdin_new' filepath='../lib/librte_cmdline/cmdline_socket.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_stdin_new@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='ctx' filepath='../lib/librte_cmdline/cmdline_socket.c' line='39' column='1'/>
+      <parameter type-id='type-id-11' name='prompt' filepath='../lib/librte_cmdline/cmdline_socket.c' line='39' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='cmdline_file_new' mangled-name='cmdline_file_new' filepath='../lib/librte_cmdline/cmdline_socket.c' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cmdline_file_new@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='ctx' filepath='../lib/librte_cmdline/cmdline_socket.c' line='22' column='1'/>
+      <parameter type-id='type-id-11' name='prompt' filepath='../lib/librte_cmdline/cmdline_socket.c' line='22' column='1'/>
+      <parameter type-id='type-id-11' name='path' filepath='../lib/librte_cmdline/cmdline_socket.c' line='22' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cmdline/cmdline_vt100.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='infinite' id='type-id-72'>
+      <subrange length='infinite' id='type-id-33'/>
+
+    </array-type-def>
+    <var-decl name='cmdline_vt100_commands' type-id='type-id-72' visibility='default' filepath='../lib/librte_cmdline/cmdline_vt100.h' line='68' column='1'/>
+    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-73'/>
+    <function-decl name='vt100_parser' mangled-name='vt100_parser' filepath='../lib/librte_cmdline/cmdline_vt100.c' line='77' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vt100_parser@@DPDK_20.0'>
+      <parameter type-id='type-id-73' name='vt' filepath='../lib/librte_cmdline/cmdline_vt100.c' line='77' column='1'/>
+      <parameter type-id='type-id-15' name='ch' filepath='../lib/librte_cmdline/cmdline_vt100.c' line='77' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='vt100_init' mangled-name='vt100_init' filepath='../lib/librte_cmdline/cmdline_vt100.c' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vt100_init@@DPDK_20.0'>
+      <parameter type-id='type-id-73' name='vt' filepath='../lib/librte_cmdline/cmdline_vt100.c' line='48' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_compressdev.dump b/lib/.abi/librte_compressdev.dump
new file mode 100644
index 000000000..3c098b78d
--- /dev/null
+++ b/lib/.abi/librte_compressdev.dump
@@ -0,0 +1,1249 @@
+<abi-corpus path='gcc//lib/librte_compressdev.so.0.200' architecture='elf-amd-x86_64' soname='librte_compressdev.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_comp_get_feature_name' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_comp_op_alloc' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_comp_op_bulk_alloc' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_comp_op_bulk_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_comp_op_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_comp_op_pool_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_capability_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_close' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_configure' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_count' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_dequeue_burst' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_devices_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_enqueue_burst' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_get_dev_id' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_get_feature_name' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_info_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_name_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_pmd_allocate' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_pmd_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_pmd_destroy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_pmd_get_named_dev' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_pmd_parse_input_args' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_pmd_release_device' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_private_xform_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_private_xform_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_queue_pair_count' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_queue_pair_setup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_socket_id' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_start' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_stats_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_stats_reset' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_stop' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_stream_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_compressdev_stream_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_compressdev/rte_compressdev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_compressdev' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='67' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dequeue_burst' type-id='type-id-3' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='enqueue_burst' type-id='type-id-4' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data' type-id='type-id-5' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_ops' type-id='type-id-6' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='feature_flags' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-8' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='attached' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='83' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-10'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-10' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-11'/>
+    <typedef-decl name='uint16_t' type-id='type-id-11' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-12'/>
+    <type-decl name='void' id='type-id-13'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-14'/>
+    <class-decl name='rte_comp_op' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='287' column='1' id='type-id-15'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op_type' type-id='type-id-16' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='288' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-17' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mempool' type-id='type-id-18' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='306' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iova_addr' type-id='type-id-19' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='308' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='m_src' type-id='type-id-20' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='310' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='m_dst' type-id='type-id-20' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='318' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='src' type-id='type-id-21' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='349' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='dst' type-id='type-id-22' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='360' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='hash' type-id='type-id-23' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='373' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='flush_flag' type-id='type-id-24' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='374' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='input_chksum' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='378' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='output_chksum' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='383' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='consumed' type-id='type-id-25' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='387' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='864'>
+        <var-decl name='produced' type-id='type-id-25' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='391' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='debug_status' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='395' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='status' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='401' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-26'/>
+    <enum-decl name='rte_comp_op_type' filepath='../lib/librte_compressdev/rte_comp.h' line='197' column='1' id='type-id-16'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_COMP_OP_STATELESS' value='0'/>
+      <enumerator name='RTE_COMP_OP_STATEFUL' value='1'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='289' column='1' id='type-id-17'>
+      <data-member access='private'>
+        <var-decl name='private_xform' type-id='type-id-14' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='290' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='stream' type-id='type-id-14' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='295' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-27'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-29' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-36'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-37'/>
+
+    <array-type-def dimensions='1' type-id='type-id-36' size-in-bits='256' id='type-id-28'>
+      <subrange length='32' type-id='type-id-37' id='type-id-38'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-29'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-37' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-39'/>
+    <typedef-decl name='uint64_t' type-id='type-id-39' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-7'/>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-40'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-28' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-41' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-42' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-32' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-41'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-19' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-7' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-43'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-7' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-19'/>
+    <typedef-decl name='size_t' type-id='type-id-37' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-42'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-44'/>
+    <typedef-decl name='int32_t' type-id='type-id-44' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-32'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-31'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-31' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-45'/>
+    <typedef-decl name='uint32_t' type-id='type-id-45' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-25'/>
+    <qualified-type-def type-id='type-id-40' const='yes' id='type-id-46'/>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-30'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-48' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='98304' id='type-id-48'>
+      <subrange length='1536' type-id='type-id-37' id='type-id-49'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-33'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-34'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-54' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-53'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-18'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-54'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-43' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-56' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-59' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-60' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-55'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-59'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-43' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-61' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-60'/>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-56'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-63'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-64' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-65' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-66' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-64' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-25' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-64' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-25' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-67' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-68' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='infinite' id='type-id-69'>
+      <subrange length='infinite' type-id='type-id-37' id='type-id-70'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-69' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-64'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-65'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-19' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-19' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='infinite' id='type-id-71'>
+      <subrange length='infinite' type-id='type-id-37' id='type-id-70'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-71' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-20'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-72'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-73' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-74' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-76'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-76' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-73'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-74' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-77'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-78' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-79'/>
+    <typedef-decl name='__int16_t' type-id='type-id-79' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-80'/>
+    <typedef-decl name='int16_t' type-id='type-id-80' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-81'/>
+    <qualified-type-def type-id='type-id-81' volatile='yes' id='type-id-78'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-77' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-74'/>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-67'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='128' id='type-id-68'>
+      <subrange length='2' type-id='type-id-37' id='type-id-82'/>
+
+    </array-type-def>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='334' column='1' id='type-id-21'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-25' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='335' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='length' type-id='type-id-25' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='343' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='350' column='1' id='type-id-22'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-25' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='351' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='361' column='1' id='type-id-23'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='digest' type-id='type-id-83' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='362' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='iova_addr' type-id='type-id-19' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='371' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-84'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-84' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-85'/>
+    <typedef-decl name='uint8_t' type-id='type-id-85' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-9'/>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-83'/>
+    <enum-decl name='rte_comp_flush_flag' filepath='../lib/librte_compressdev/rte_comp.h' line='166' column='1' id='type-id-24'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_COMP_FLUSH_NONE' value='0'/>
+      <enumerator name='RTE_COMP_FLUSH_SYNC' value='1'/>
+      <enumerator name='RTE_COMP_FLUSH_FULL' value='2'/>
+      <enumerator name='RTE_COMP_FLUSH_FINAL' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-86'/>
+    <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-89'/>
+    <typedef-decl name='compressdev_dequeue_pkt_burst_t' type-id='type-id-89' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='41' column='1' id='type-id-3'/>
+    <typedef-decl name='compressdev_enqueue_pkt_burst_t' type-id='type-id-89' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='63' column='1' id='type-id-4'/>
+    <class-decl name='rte_compressdev_data' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='94' column='1' id='type-id-90'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_id' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='socket_id' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='97' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='name' type-id='type-id-91' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='dev_started' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='queue_pairs' type-id='type-id-92' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='nb_queue_pairs' type-id='type-id-12' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='dev_private' type-id='type-id-14' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='111' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-36' size-in-bits='512' id='type-id-91'>
+      <subrange length='64' type-id='type-id-37' id='type-id-93'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-92'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-5'/>
+    <class-decl name='rte_compressdev_ops' size-in-bits='832' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='259' column='1' id='type-id-94'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_configure' type-id='type-id-95' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_start' type-id='type-id-96' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dev_stop' type-id='type-id-97' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='262' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_close' type-id='type-id-98' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='263' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dev_infos_get' type-id='type-id-99' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='265' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='stats_get' type-id='type-id-100' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='267' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='stats_reset' type-id='type-id-101' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='269' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='queue_pair_setup' type-id='type-id-102' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='272' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='queue_pair_release' type-id='type-id-103' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='274' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='stream_create' type-id='type-id-104' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='277' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='stream_free' type-id='type-id-105' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='279' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='private_xform_create' type-id='type-id-106' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='282' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='private_xform_free' type-id='type-id-107' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='284' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-108'/>
+    <class-decl name='rte_compressdev_config' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='194' column='1' id='type-id-109'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_queue_pairs' type-id='type-id-12' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='197' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='max_nb_priv_xforms' type-id='type-id-12' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='199' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_nb_streams' type-id='type-id-12' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='201' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-110'/>
+    <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-112'/>
+    <typedef-decl name='compressdev_configure_t' type-id='type-id-112' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='82' column='1' id='type-id-95'/>
+    <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-114'/>
+    <typedef-decl name='compressdev_start_t' type-id='type-id-114' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='93' column='1' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-116'/>
+    <typedef-decl name='compressdev_stop_t' type-id='type-id-116' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='101' column='1' id='type-id-97'/>
+    <typedef-decl name='compressdev_close_t' type-id='type-id-114' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='112' column='1' id='type-id-98'/>
+    <class-decl name='rte_compressdev_info' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='98' column='1' id='type-id-117'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='driver_name' type-id='type-id-118' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='feature_flags' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='100' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='capabilities' type-id='type-id-119' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='max_nb_queue_pairs' type-id='type-id-12' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-36' const='yes' id='type-id-120'/>
+    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-118'/>
+    <class-decl name='rte_compressdev_capabilities' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='40' column='1' id='type-id-121'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-122' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='comp_feature_flags' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='window_size' type-id='type-id-123' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='45' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_comp_algorithm' filepath='../lib/librte_compressdev/rte_comp.h' line='96' column='1' id='type-id-122'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_COMP_ALGO_UNSPECIFIED' value='0'/>
+      <enumerator name='RTE_COMP_ALGO_NULL' value='1'/>
+      <enumerator name='RTE_COMP_ALGO_DEFLATE' value='2'/>
+      <enumerator name='RTE_COMP_ALGO_LZS' value='3'/>
+      <enumerator name='RTE_COMP_ALGO_LIST_END' value='4'/>
+    </enum-decl>
+    <class-decl name='rte_param_log2_range' size-in-bits='24' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='28' column='1' id='type-id-123'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='min' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='29' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='max' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='increment' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='31' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-121' const='yes' id='type-id-124'/>
+    <pointer-type-def type-id='type-id-124' size-in-bits='64' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-127'/>
+    <typedef-decl name='compressdev_info_get_t' type-id='type-id-127' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='142' column='1' id='type-id-99'/>
+    <class-decl name='rte_compressdev_stats' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='110' column='1' id='type-id-128'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='enqueued_count' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='111' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dequeued_count' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='enqueue_err_count' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='116' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dequeue_err_count' type-id='type-id-7' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev.h' line='118' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-129'/>
+    <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-131'/>
+    <typedef-decl name='compressdev_stats_get_t' type-id='type-id-131' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='123' column='1' id='type-id-100'/>
+    <typedef-decl name='compressdev_stats_reset_t' type-id='type-id-116' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='133' column='1' id='type-id-101'/>
+    <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-133'/>
+    <typedef-decl name='compressdev_queue_pair_setup_t' type-id='type-id-133' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='159' column='1' id='type-id-102'/>
+    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-135'/>
+    <typedef-decl name='compressdev_queue_pair_release_t' type-id='type-id-135' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='173' column='1' id='type-id-103'/>
+    <class-decl name='rte_comp_xform' size-in-bits='224' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='267' column='1' id='type-id-136'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-137' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='268' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-138' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_comp_xform_type' filepath='../lib/librte_compressdev/rte_comp.h' line='189' column='1' id='type-id-137'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_COMP_COMPRESS' value='0'/>
+      <enumerator name='RTE_COMP_DECOMPRESS' value='1'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='270' column='1' id='type-id-138'>
+      <data-member access='private'>
+        <var-decl name='compress' type-id='type-id-139' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='271' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='decompress' type-id='type-id-140' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='273' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_comp_compress_xform' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='219' column='1' id='type-id-139'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-122' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='220' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-141' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='level' type-id='type-id-1' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='226' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='window_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='chksum' type-id='type-id-142' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='hash_algo' type-id='type-id-143' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='235' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='222' column='1' id='type-id-141'>
+      <data-member access='private'>
+        <var-decl name='deflate' type-id='type-id-144' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='223' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_comp_deflate_params' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='213' column='1' id='type-id-144'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='huffman' type-id='type-id-145' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='214' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_comp_huffman' filepath='../lib/librte_compressdev/rte_comp.h' line='156' column='1' id='type-id-145'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_COMP_HUFFMAN_DEFAULT' value='0'/>
+      <enumerator name='RTE_COMP_HUFFMAN_FIXED' value='1'/>
+      <enumerator name='RTE_COMP_HUFFMAN_DYNAMIC' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_comp_checksum_type' filepath='../lib/librte_compressdev/rte_comp.h' line='141' column='1' id='type-id-142'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_COMP_CHECKSUM_NONE' value='0'/>
+      <enumerator name='RTE_COMP_CHECKSUM_CRC32' value='1'/>
+      <enumerator name='RTE_COMP_CHECKSUM_ADLER32' value='2'/>
+      <enumerator name='RTE_COMP_CHECKSUM_CRC32_ADLER32' value='3'/>
+    </enum-decl>
+    <enum-decl name='rte_comp_hash_algorithm' filepath='../lib/librte_compressdev/rte_comp.h' line='116' column='1' id='type-id-143'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_COMP_HASH_ALGO_NONE' value='0'/>
+      <enumerator name='RTE_COMP_HASH_ALGO_SHA1' value='1'/>
+      <enumerator name='RTE_COMP_HASH_ALGO_SHA2_256' value='2'/>
+      <enumerator name='RTE_COMP_HASH_ALGO_LIST_END' value='3'/>
+    </enum-decl>
+    <class-decl name='rte_comp_decompress_xform' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='244' column='1' id='type-id-140'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-122' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='245' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='chksum' type-id='type-id-142' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='window_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='hash_algo' type-id='type-id-143' visibility='default' filepath='../lib/librte_compressdev/rte_comp.h' line='254' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-136' const='yes' id='type-id-146'/>
+    <pointer-type-def type-id='type-id-146' size-in-bits='64' id='type-id-147'/>
+    <pointer-type-def type-id='type-id-148' size-in-bits='64' id='type-id-149'/>
+    <typedef-decl name='compressdev_stream_create_t' type-id='type-id-149' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='202' column='1' id='type-id-104'/>
+    <pointer-type-def type-id='type-id-150' size-in-bits='64' id='type-id-151'/>
+    <typedef-decl name='compressdev_stream_free_t' type-id='type-id-151' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='219' column='1' id='type-id-105'/>
+    <typedef-decl name='compressdev_private_xform_create_t' type-id='type-id-149' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='239' column='1' id='type-id-106'/>
+    <typedef-decl name='compressdev_private_xform_free_t' type-id='type-id-151' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='255' column='1' id='type-id-107'/>
+    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-6'/>
+    <class-decl name='rte_device' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='104' column='1' id='type-id-152'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-153' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='driver' type-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bus' type-id='type-id-155' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='numa_node' type-id='type-id-1' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='devargs' type-id='type-id-156' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1' id='type-id-153'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-157' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-8'/>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-157'/>
+    <class-decl name='rte_driver' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='89' column='1' id='type-id-158'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-159' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='alias' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='92' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1' id='type-id-159'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-160' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-161' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-158' size-in-bits='64' id='type-id-160'/>
+    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-161'/>
+    <qualified-type-def type-id='type-id-158' const='yes' id='type-id-162'/>
+    <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-154'/>
+    <class-decl name='rte_bus' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='246' column='1' id='type-id-163'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-164' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='scan' type-id='type-id-165' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='probe' type-id='type-id-166' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='find_device' type-id='type-id-167' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='plug' type-id='type-id-168' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='unplug' type-id='type-id-169' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='parse' type-id='type-id-170' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dma_map' type-id='type-id-171' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dma_unmap' type-id='type-id-172' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='conf' type-id='type-id-173' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='get_iommu_class' type-id='type-id-174' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_iterate' type-id='type-id-175' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='hot_unplug_handler' type-id='type-id-176' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='sigbus_handler' type-id='type-id-177' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1' id='type-id-164'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-178' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-179' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-178'/>
+    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-179'/>
+    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-181'/>
+    <typedef-decl name='rte_bus_scan_t' type-id='type-id-181' filepath='../lib/librte_eal/common/include/rte_bus.h' line='56' column='1' id='type-id-165'/>
+    <typedef-decl name='rte_bus_probe_t' type-id='type-id-181' filepath='../lib/librte_eal/common/include/rte_bus.h' line='68' column='1' id='type-id-166'/>
+    <qualified-type-def type-id='type-id-152' const='yes' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-182' size-in-bits='64' id='type-id-183'/>
+    <pointer-type-def type-id='type-id-184' size-in-bits='64' id='type-id-185'/>
+    <typedef-decl name='rte_dev_cmp_t' type-id='type-id-185' filepath='../lib/librte_eal/common/include/rte_dev.h' line='202' column='1' id='type-id-186'/>
+    <pointer-type-def type-id='type-id-187' size-in-bits='64' id='type-id-188'/>
+    <typedef-decl name='rte_bus_find_device_t' type-id='type-id-188' filepath='../lib/librte_eal/common/include/rte_bus.h' line='93' column='1' id='type-id-167'/>
+    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-190'/>
+    <typedef-decl name='rte_bus_plug_t' type-id='type-id-190' filepath='../lib/librte_eal/common/include/rte_bus.h' line='107' column='1' id='type-id-168'/>
+    <typedef-decl name='rte_bus_unplug_t' type-id='type-id-190' filepath='../lib/librte_eal/common/include/rte_bus.h' line='120' column='1' id='type-id-169'/>
+    <pointer-type-def type-id='type-id-191' size-in-bits='64' id='type-id-192'/>
+    <typedef-decl name='rte_bus_parse_t' type-id='type-id-192' filepath='../lib/librte_eal/common/include/rte_bus.h' line='140' column='1' id='type-id-170'/>
+    <pointer-type-def type-id='type-id-193' size-in-bits='64' id='type-id-194'/>
+    <typedef-decl name='rte_dev_dma_map_t' type-id='type-id-194' filepath='../lib/librte_eal/common/include/rte_bus.h' line='160' column='1' id='type-id-171'/>
+    <typedef-decl name='rte_dev_dma_unmap_t' type-id='type-id-194' filepath='../lib/librte_eal/common/include/rte_bus.h' line='181' column='1' id='type-id-172'/>
+    <class-decl name='rte_bus_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='225' column='1' id='type-id-173'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='scan_mode' type-id='type-id-195' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='226' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_bus_scan_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='216' column='1' id='type-id-195'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_BUS_SCAN_UNDEFINED' value='0'/>
+      <enumerator name='RTE_BUS_SCAN_WHITELIST' value='1'/>
+      <enumerator name='RTE_BUS_SCAN_BLACKLIST' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_iova_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='39' column='1' id='type-id-196'>
+      <underlying-type type-id='type-id-26'/>
+      <enumerator name='RTE_IOVA_DC' value='0'/>
+      <enumerator name='RTE_IOVA_PA' value='1'/>
+      <enumerator name='RTE_IOVA_VA' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-197' size-in-bits='64' id='type-id-198'/>
+    <typedef-decl name='rte_bus_get_iommu_class_t' type-id='type-id-198' filepath='../lib/librte_eal/common/include/rte_bus.h' line='240' column='1' id='type-id-174'/>
+    <class-decl name='rte_dev_iterator' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='250' column='1' id='type-id-199'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_str' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='bus_str' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cls_str' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='bus' type-id='type-id-178' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cls' type-id='type-id-200' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='class_device' type-id='type-id-14' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='257' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_class' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-201'/>
+    <pointer-type-def type-id='type-id-201' size-in-bits='64' id='type-id-200'/>
+    <qualified-type-def type-id='type-id-199' const='yes' id='type-id-202'/>
+    <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-203'/>
+    <pointer-type-def type-id='type-id-204' size-in-bits='64' id='type-id-205'/>
+    <typedef-decl name='rte_dev_iterate_t' type-id='type-id-205' filepath='../lib/librte_eal/common/include/rte_dev.h' line='288' column='1' id='type-id-175'/>
+    <typedef-decl name='rte_bus_hot_unplug_handler_t' type-id='type-id-190' filepath='../lib/librte_eal/common/include/rte_bus.h' line='196' column='1' id='type-id-176'/>
+    <pointer-type-def type-id='type-id-206' size-in-bits='64' id='type-id-207'/>
+    <typedef-decl name='rte_bus_sigbus_handler_t' type-id='type-id-207' filepath='../lib/librte_eal/common/include/rte_bus.h' line='211' column='1' id='type-id-177'/>
+    <qualified-type-def type-id='type-id-163' const='yes' id='type-id-208'/>
+    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-155'/>
+    <class-decl name='rte_devargs' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-209'/>
+    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-156'/>
+    <function-decl name='rte_compressdev_pmd_release_device' mangled-name='rte_compressdev_pmd_release_device' filepath='../lib/librte_compressdev/rte_compressdev.c' line='272' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_pmd_release_device@@EXPERIMENTAL'>
+      <parameter type-id='type-id-108' name='compressdev' filepath='../lib/librte_compressdev/rte_compressdev.c' line='272' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_pmd_allocate' mangled-name='rte_compressdev_pmd_allocate' filepath='../lib/librte_compressdev/rte_compressdev.c' line='226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_pmd_allocate@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='name' filepath='../lib/librte_compressdev/rte_compressdev.c' line='226' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='226' column='1'/>
+      <return type-id='type-id-108'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_pmd_get_named_dev' mangled-name='rte_compressdev_pmd_get_named_dev' filepath='../lib/librte_compressdev/rte_compressdev.c' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_pmd_get_named_dev@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='name' filepath='../lib/librte_compressdev/rte_compressdev.c' line='84' column='1'/>
+      <return type-id='type-id-108'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_private_xform_free' mangled-name='rte_compressdev_private_xform_free' filepath='../lib/librte_compressdev/rte_compressdev.c' line='684' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_private_xform_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='684' column='1'/>
+      <parameter type-id='type-id-14' name='priv_xform' filepath='../lib/librte_compressdev/rte_compressdev.c' line='684' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_private_xform_create' mangled-name='rte_compressdev_private_xform_create' filepath='../lib/librte_compressdev/rte_compressdev.c' line='659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_private_xform_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='659' column='1'/>
+      <parameter type-id='type-id-147' name='xform' filepath='../lib/librte_compressdev/rte_compressdev.c' line='660' column='1'/>
+      <parameter type-id='type-id-92' name='priv_xform' filepath='../lib/librte_compressdev/rte_compressdev.c' line='661' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_stream_free' mangled-name='rte_compressdev_stream_free' filepath='../lib/librte_compressdev/rte_compressdev.c' line='733' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_stream_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='684' column='1'/>
+      <parameter type-id='type-id-14' name='priv_xform' filepath='../lib/librte_compressdev/rte_compressdev.c' line='684' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_stream_create' mangled-name='rte_compressdev_stream_create' filepath='../lib/librte_compressdev/rte_compressdev.c' line='707' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_stream_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='659' column='1'/>
+      <parameter type-id='type-id-147' name='xform' filepath='../lib/librte_compressdev/rte_compressdev.c' line='660' column='1'/>
+      <parameter type-id='type-id-92' name='priv_xform' filepath='../lib/librte_compressdev/rte_compressdev.c' line='661' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_enqueue_burst' mangled-name='rte_compressdev_enqueue_burst' filepath='../lib/librte_compressdev/rte_compressdev.c' line='589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_enqueue_burst@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='589' column='1'/>
+      <parameter type-id='type-id-12' name='qp_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='589' column='1'/>
+      <parameter type-id='type-id-87' name='ops' filepath='../lib/librte_compressdev/rte_compressdev.c' line='590' column='1'/>
+      <parameter type-id='type-id-12' name='nb_ops' filepath='../lib/librte_compressdev/rte_compressdev.c' line='590' column='1'/>
+      <return type-id='type-id-12'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_dequeue_burst' mangled-name='rte_compressdev_dequeue_burst' filepath='../lib/librte_compressdev/rte_compressdev.c' line='577' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_dequeue_burst@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='589' column='1'/>
+      <parameter type-id='type-id-12' name='qp_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='589' column='1'/>
+      <parameter type-id='type-id-87' name='ops' filepath='../lib/librte_compressdev/rte_compressdev.c' line='590' column='1'/>
+      <parameter type-id='type-id-12' name='nb_ops' filepath='../lib/librte_compressdev/rte_compressdev.c' line='590' column='1'/>
+      <return type-id='type-id-12'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_info_get' mangled-name='rte_compressdev_info_get' filepath='../lib/librte_compressdev/rte_compressdev.c' line='639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_info_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='639' column='1'/>
+      <parameter type-id='type-id-125' name='dev_info' filepath='../lib/librte_compressdev/rte_compressdev.c' line='639' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_stats_reset' mangled-name='rte_compressdev_stats_reset' filepath='../lib/librte_compressdev/rte_compressdev.c' line='622' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_stats_reset@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='622' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_stats_get' mangled-name='rte_compressdev_stats_get' filepath='../lib/librte_compressdev/rte_compressdev.c' line='599' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_stats_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='599' column='1'/>
+      <parameter type-id='type-id-129' name='stats' filepath='../lib/librte_compressdev/rte_compressdev.c' line='599' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_queue_pair_count' mangled-name='rte_compressdev_queue_pair_count' filepath='../lib/librte_compressdev/rte_compressdev.c' line='292' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_queue_pair_count@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='292' column='1'/>
+      <return type-id='type-id-12'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_queue_pair_setup' mangled-name='rte_compressdev_queue_pair_setup' filepath='../lib/librte_compressdev/rte_compressdev.c' line='542' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_queue_pair_setup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='542' column='1'/>
+      <parameter type-id='type-id-12' name='queue_pair_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='542' column='1'/>
+      <parameter type-id='type-id-25' name='max_inflight_ops' filepath='../lib/librte_compressdev/rte_compressdev.c' line='543' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='543' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_close' mangled-name='rte_compressdev_close' filepath='../lib/librte_compressdev/rte_compressdev.c' line='507' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_close@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='507' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_stop' mangled-name='rte_compressdev_stop' filepath='../lib/librte_compressdev/rte_compressdev.c' line='483' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_stop@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='622' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_start' mangled-name='rte_compressdev_start' filepath='../lib/librte_compressdev/rte_compressdev.c' line='451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_start@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='507' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_configure' mangled-name='rte_compressdev_configure' filepath='../lib/librte_compressdev/rte_compressdev.c' line='417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_configure@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='417' column='1'/>
+      <parameter type-id='type-id-110' name='config' filepath='../lib/librte_compressdev/rte_compressdev.c' line='417' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_socket_id' mangled-name='rte_compressdev_socket_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_socket_id@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='169' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_devices_get' mangled-name='rte_compressdev_devices_get' filepath='../lib/librte_compressdev/rte_compressdev.c' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_devices_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='driver_name' filepath='../lib/librte_compressdev/rte_compressdev.c' line='144' column='1'/>
+      <parameter type-id='type-id-83' name='devices' filepath='../lib/librte_compressdev/rte_compressdev.c' line='144' column='1'/>
+      <parameter type-id='type-id-9' name='nb_devices' filepath='../lib/librte_compressdev/rte_compressdev.c' line='145' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_count' mangled-name='rte_compressdev_count' filepath='../lib/librte_compressdev/rte_compressdev.c' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_count@@EXPERIMENTAL'>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_name_get' mangled-name='rte_compressdev_name_get' filepath='../lib/librte_compressdev/rte_compressdev.c' line='756' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_name_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='756' column='1'/>
+      <return type-id='type-id-118'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_get_dev_id' mangled-name='rte_compressdev_get_dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_get_dev_id@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='name' filepath='../lib/librte_compressdev/rte_compressdev.c' line='120' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_get_feature_name' mangled-name='rte_compressdev_get_feature_name' filepath='../lib/librte_compressdev/rte_compressdev.c' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_get_feature_name@@EXPERIMENTAL'>
+      <parameter type-id='type-id-7' name='flag' filepath='../lib/librte_compressdev/rte_compressdev.c' line='55' column='1'/>
+      <return type-id='type-id-118'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_capability_get' mangled-name='rte_compressdev_capability_get' filepath='../lib/librte_compressdev/rte_compressdev.c' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_capability_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='dev_id' filepath='../lib/librte_compressdev/rte_compressdev.c' line='32' column='1'/>
+      <parameter type-id='type-id-122' name='algo' filepath='../lib/librte_compressdev/rte_compressdev.c' line='33' column='1'/>
+      <return type-id='type-id-119'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-197'>
+      <return type-id='type-id-196'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-180'>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-191'>
+      <parameter type-id='type-id-118'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-184'>
+      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-113'>
+      <parameter type-id='type-id-108'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-148'>
+      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-147'/>
+      <parameter type-id='type-id-92'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-111'>
+      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-110'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-134'>
+      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-12'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-132'>
+      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-12'/>
+      <parameter type-id='type-id-25'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-150'>
+      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-189'>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-193'>
+      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-42'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-206'>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-187'>
+      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-186'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-88'>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-12'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-115'>
+      <parameter type-id='type-id-108'/>
+      <return type-id='type-id-13'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-126'>
+      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-125'/>
+      <return type-id='type-id-13'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-130'>
+      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-129'/>
+      <return type-id='type-id-13'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-61'>
+      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-13'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-75'>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-13'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-204'>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-118'/>
+      <parameter type-id='type-id-203'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_compressdev/rte_compressdev_pmd.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='compressdev_logtype' type-id='type-id-1' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_internal.h' line='19' column='1'/>
+    <function-decl name='rte_compressdev_pmd_destroy' mangled-name='rte_compressdev_pmd_destroy' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='137' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_pmd_destroy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-108' name='compressdev' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='137' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_compressdev_pmd_init_params' size-in-bits='544' is-struct='yes' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='40' column='1' id='type-id-210'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-91' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_compressdev/rte_compressdev_pmd.h' line='42' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-210' size-in-bits='64' id='type-id-211'/>
+    <function-decl name='rte_compressdev_pmd_create' mangled-name='rte_compressdev_pmd_create' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_pmd_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='name' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='88' column='1'/>
+      <parameter type-id='type-id-8' name='device' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='89' column='1'/>
+      <parameter type-id='type-id-42' name='private_data_size' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='90' column='1'/>
+      <parameter type-id='type-id-211' name='params' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='91' column='1'/>
+      <return type-id='type-id-108'/>
+    </function-decl>
+    <function-decl name='rte_compressdev_pmd_parse_input_args' mangled-name='rte_compressdev_pmd_parse_input_args' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_compressdev_pmd_parse_input_args@@EXPERIMENTAL'>
+      <parameter type-id='type-id-211' name='params' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='53' column='1'/>
+      <parameter type-id='type-id-118' name='args' filepath='../lib/librte_compressdev/rte_compressdev_pmd.c' line='54' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_compressdev/rte_comp.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_comp_get_feature_name' mangled-name='rte_comp_get_feature_name' filepath='../lib/librte_compressdev/rte_comp.c' line='10' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_comp_get_feature_name@@EXPERIMENTAL'>
+      <parameter type-id='type-id-7' name='flag' filepath='../lib/librte_compressdev/rte_compressdev.c' line='55' column='1'/>
+      <return type-id='type-id-118'/>
+    </function-decl>
+    <function-decl name='rte_comp_op_bulk_free' mangled-name='rte_comp_op_bulk_free' filepath='../lib/librte_compressdev/rte_comp.c' line='218' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_comp_op_bulk_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-87' name='ops' filepath='../lib/librte_compressdev/rte_comp.c' line='218' column='1'/>
+      <parameter type-id='type-id-12' name='nb_ops' filepath='../lib/librte_compressdev/rte_comp.c' line='218' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='rte_comp_op_free' mangled-name='rte_comp_op_free' filepath='../lib/librte_compressdev/rte_comp.c' line='211' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_comp_op_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-86' name='op' filepath='../lib/librte_compressdev/rte_comp.c' line='211' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='rte_comp_op_bulk_alloc' mangled-name='rte_comp_op_bulk_alloc' filepath='../lib/librte_compressdev/rte_comp.c' line='186' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_comp_op_bulk_alloc@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='mempool' filepath='../lib/librte_compressdev/rte_comp.c' line='186' column='1'/>
+      <parameter type-id='type-id-87' name='ops' filepath='../lib/librte_compressdev/rte_comp.c' line='187' column='1'/>
+      <parameter type-id='type-id-12' name='nb_ops' filepath='../lib/librte_compressdev/rte_comp.c' line='187' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_comp_op_alloc' mangled-name='rte_comp_op_alloc' filepath='../lib/librte_compressdev/rte_comp.c' line='171' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_comp_op_alloc@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='mempool' filepath='../lib/librte_compressdev/rte_comp.c' line='171' column='1'/>
+      <return type-id='type-id-86'/>
+    </function-decl>
+    <function-decl name='rte_comp_op_pool_create' mangled-name='rte_comp_op_pool_create' filepath='../lib/librte_compressdev/rte_comp.c' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_comp_op_pool_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='name' filepath='../lib/librte_compressdev/rte_comp.c' line='116' column='1'/>
+      <parameter type-id='type-id-31' name='nb_elts' filepath='../lib/librte_compressdev/rte_comp.c' line='117' column='1'/>
+      <parameter type-id='type-id-31' name='cache_size' filepath='../lib/librte_compressdev/rte_comp.c' line='117' column='1'/>
+      <parameter type-id='type-id-12' name='user_size' filepath='../lib/librte_compressdev/rte_comp.c' line='118' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_compressdev/rte_comp.c' line='118' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_cryptodev.dump b/lib/.abi/librte_cryptodev.dump
new file mode 100644
index 000000000..d7b331a85
--- /dev/null
+++ b/lib/.abi/librte_cryptodev.dump
@@ -0,0 +1,1806 @@
+<abi-corpus path='gcc//lib/librte_cryptodev.so.20.0' architecture='elf-amd-x86_64' soname='librte_cryptodev.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_crypto_op_pool_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_allocate_driver' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_capability_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_get_header_session_size' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_get_private_session_size' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_get_xform_enum' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_session_clear' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_session_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_session_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_session_init' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_xform_capability_check_modlen' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_asym_xform_capability_check_optype' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_callback_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_callback_unregister' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_close' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_configure' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_device_count_by_driver' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_devices_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_driver_id_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_driver_name_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_get_aead_algo_enum' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_get_auth_algo_enum' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_get_cipher_algo_enum' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_get_dev_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_get_feature_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_get_sec_ctx' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_info_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_name_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_allocate' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_callback_process' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_create_dev_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_destroy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_get_dev' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_get_named_dev' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_is_valid_dev' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_parse_input_args' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_pmd_release_device' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_queue_pair_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_queue_pair_setup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_socket_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_stats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_stats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_capability_check_aead' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_capability_check_auth' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_capability_check_cipher' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_capability_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_get_existing_header_session_size' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_get_header_session_size' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_get_private_session_size' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_session_clear' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_session_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_session_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_session_get_user_data' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_session_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_session_pool_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodev_sym_session_set_user_data' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_crypto_aead_algorithm_strings' size='24' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_crypto_aead_operation_strings' size='16' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_crypto_asym_op_strings' size='56' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_crypto_asym_xform_strings' size='56' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_crypto_auth_algorithm_strings' size='168' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_crypto_auth_operation_strings' size='16' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_crypto_cipher_algorithm_strings' size='136' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_crypto_cipher_operation_strings' size='16' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cryptodevs' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cryptodev/rte_cryptodev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_cryptodev' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='817' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dequeue_burst' type-id='type-id-2' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='818' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='enqueue_burst' type-id='type-id-3' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='820' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data' type-id='type-id-4' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='823' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_ops' type-id='type-id-5' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='825' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='feature_flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='827' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-7' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='829' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='driver_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='832' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='link_intr_cbs' type-id='type-id-9' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='835' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='security_ctx' type-id='type-id-10' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='838' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='attached' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='842' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-11'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-11' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-12'/>
+    <typedef-decl name='uint16_t' type-id='type-id-12' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-13'/>
+    <type-decl name='void' id='type-id-14'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-10'/>
+    <class-decl name='rte_crypto_op' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='78' column='1' id='type-id-15'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-16' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mempool' type-id='type-id-17' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='phys_addr' type-id='type-id-18' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='113' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='80' column='1' id='type-id-16'>
+      <data-member access='private'>
+        <var-decl name='raw' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-19' visibility='default'/>
+      </data-member>
+    </union-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-20'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-21'/>
+    <typedef-decl name='uint64_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-6'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='83' column='1' id='type-id-19'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='status' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='sess_type' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24'>
+        <var-decl name='reserved' type-id='type-id-22' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='private_data_offset' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='100' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-23'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-23' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-24'/>
+    <typedef-decl name='uint8_t' type-id='type-id-24' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-8'/>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='24' id='type-id-22'>
+      <subrange length='3' type-id='type-id-20' id='type-id-25'/>
+
+    </array-type-def>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-26'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-28' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-29' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-37'/>
+
+    <array-type-def dimensions='1' type-id='type-id-37' size-in-bits='256' id='type-id-27'>
+      <subrange length='32' type-id='type-id-20' id='type-id-38'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-28'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-39'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-27' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-40' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-41' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-33' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-32' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-40'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-42' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-6' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-42'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-6' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-18'/>
+    <typedef-decl name='size_t' type-id='type-id-20' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-41'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-31'/>
+    <typedef-decl name='__int32_t' type-id='type-id-31' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-43'/>
+    <typedef-decl name='int32_t' type-id='type-id-43' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-33'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-30'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-30' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-44'/>
+    <typedef-decl name='uint32_t' type-id='type-id-44' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-32'/>
+    <qualified-type-def type-id='type-id-39' const='yes' id='type-id-45'/>
+    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-29'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='98304' id='type-id-47'>
+      <subrange length='1536' type-id='type-id-20' id='type-id-48'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-34'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-51'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-53' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-49'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-17'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-53'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-56'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-57' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-58' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-59' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-54'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-58'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-60' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-55'/>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-65'/>
+    <typedef-decl name='dequeue_pkt_burst_t' type-id='type-id-65' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='800' column='1' id='type-id-2'/>
+    <typedef-decl name='enqueue_pkt_burst_t' type-id='type-id-65' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='804' column='1' id='type-id-3'/>
+    <class-decl name='rte_cryptodev_data' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='856' column='1' id='type-id-66'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='857' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='socket_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='859' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='name' type-id='type-id-67' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='861' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='dev_started' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='865' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='session_pool' type-id='type-id-17' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='868' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='queue_pairs' type-id='type-id-68' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='870' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='nb_queue_pairs' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='872' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='dev_private' type-id='type-id-10' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='875' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-37' size-in-bits='512' id='type-id-67'>
+      <subrange length='64' type-id='type-id-20' id='type-id-69'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-4'/>
+    <class-decl name='rte_cryptodev_ops' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='313' column='1' id='type-id-70'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_configure' type-id='type-id-71' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='314' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_start' type-id='type-id-72' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='315' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dev_stop' type-id='type-id-73' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='316' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_close' type-id='type-id-74' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='317' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dev_infos_get' type-id='type-id-75' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='319' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='stats_get' type-id='type-id-76' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='321' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='stats_reset' type-id='type-id-77' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='323' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='queue_pair_setup' type-id='type-id-78' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='326' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='queue_pair_release' type-id='type-id-79' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='328' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='queue_pair_count' type-id='type-id-80' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='sym_session_get_size' type-id='type-id-81' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='333' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='asym_session_get_size' type-id='type-id-82' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='335' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='sym_session_configure' type-id='type-id-83' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='337' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='asym_session_configure' type-id='type-id-84' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='339' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='sym_session_clear' type-id='type-id-85' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='341' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='asym_session_clear' type-id='type-id-86' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='343' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-87'/>
+    <class-decl name='rte_cryptodev_config' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='619' column='1' id='type-id-88'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='socket_id' type-id='type-id-31' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='620' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_queue_pairs' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ff_disable' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='623' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-89'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-91'/>
+    <typedef-decl name='cryptodev_configure_t' type-id='type-id-91' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='127' column='1' id='type-id-71'/>
+    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-93'/>
+    <typedef-decl name='cryptodev_start_t' type-id='type-id-93' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='137' column='1' id='type-id-72'/>
+    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-95'/>
+    <typedef-decl name='cryptodev_stop_t' type-id='type-id-95' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='144' column='1' id='type-id-73'/>
+    <typedef-decl name='cryptodev_close_t' type-id='type-id-93' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='154' column='1' id='type-id-74'/>
+    <class-decl name='rte_cryptodev_info' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='468' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='driver_name' type-id='type-id-97' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='469' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='driver_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='470' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='device' type-id='type-id-7' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='471' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='feature_flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='473' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='capabilities' type-id='type-id-98' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='476' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='max_nb_queue_pairs' type-id='type-id-30' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='479' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='min_mbuf_headroom_req' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='482' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='368'>
+        <var-decl name='min_mbuf_tailroom_req' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='485' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='sym' type-id='type-id-99' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='494' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-37' const='yes' id='type-id-100'/>
+    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-97'/>
+    <class-decl name='rte_device' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='104' column='1' id='type-id-101'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-102' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-97' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='driver' type-id='type-id-103' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bus' type-id='type-id-104' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='numa_node' type-id='type-id-31' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='devargs' type-id='type-id-105' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1' id='type-id-102'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-106' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-7'/>
+    <pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-106'/>
+    <class-decl name='rte_driver' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='89' column='1' id='type-id-107'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-108' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-97' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='alias' type-id='type-id-97' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='92' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1' id='type-id-108'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-109' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-110' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-109'/>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-110'/>
+    <qualified-type-def type-id='type-id-107' const='yes' id='type-id-111'/>
+    <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-103'/>
+    <class-decl name='rte_bus' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='246' column='1' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-113' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-97' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='scan' type-id='type-id-114' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='probe' type-id='type-id-115' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='find_device' type-id='type-id-116' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='plug' type-id='type-id-117' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='unplug' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='parse' type-id='type-id-119' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dma_map' type-id='type-id-120' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dma_unmap' type-id='type-id-121' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='conf' type-id='type-id-122' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='get_iommu_class' type-id='type-id-123' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_iterate' type-id='type-id-124' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='hot_unplug_handler' type-id='type-id-125' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='sigbus_handler' type-id='type-id-126' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1' id='type-id-113'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-127' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-128' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-127'/>
+    <pointer-type-def type-id='type-id-127' size-in-bits='64' id='type-id-128'/>
+    <pointer-type-def type-id='type-id-129' size-in-bits='64' id='type-id-130'/>
+    <typedef-decl name='rte_bus_scan_t' type-id='type-id-130' filepath='../lib/librte_eal/common/include/rte_bus.h' line='56' column='1' id='type-id-114'/>
+    <typedef-decl name='rte_bus_probe_t' type-id='type-id-130' filepath='../lib/librte_eal/common/include/rte_bus.h' line='68' column='1' id='type-id-115'/>
+    <qualified-type-def type-id='type-id-101' const='yes' id='type-id-131'/>
+    <pointer-type-def type-id='type-id-131' size-in-bits='64' id='type-id-132'/>
+    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-134'/>
+    <typedef-decl name='rte_dev_cmp_t' type-id='type-id-134' filepath='../lib/librte_eal/common/include/rte_dev.h' line='202' column='1' id='type-id-135'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
+    <typedef-decl name='rte_bus_find_device_t' type-id='type-id-137' filepath='../lib/librte_eal/common/include/rte_bus.h' line='93' column='1' id='type-id-116'/>
+    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-139'/>
+    <typedef-decl name='rte_bus_plug_t' type-id='type-id-139' filepath='../lib/librte_eal/common/include/rte_bus.h' line='107' column='1' id='type-id-117'/>
+    <typedef-decl name='rte_bus_unplug_t' type-id='type-id-139' filepath='../lib/librte_eal/common/include/rte_bus.h' line='120' column='1' id='type-id-118'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-141'/>
+    <typedef-decl name='rte_bus_parse_t' type-id='type-id-141' filepath='../lib/librte_eal/common/include/rte_bus.h' line='140' column='1' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-143'/>
+    <typedef-decl name='rte_dev_dma_map_t' type-id='type-id-143' filepath='../lib/librte_eal/common/include/rte_bus.h' line='160' column='1' id='type-id-120'/>
+    <typedef-decl name='rte_dev_dma_unmap_t' type-id='type-id-143' filepath='../lib/librte_eal/common/include/rte_bus.h' line='181' column='1' id='type-id-121'/>
+    <class-decl name='rte_bus_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='225' column='1' id='type-id-122'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='scan_mode' type-id='type-id-144' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='226' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-145'/>
+    <enum-decl name='rte_bus_scan_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='216' column='1' id='type-id-144'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_BUS_SCAN_UNDEFINED' value='0'/>
+      <enumerator name='RTE_BUS_SCAN_WHITELIST' value='1'/>
+      <enumerator name='RTE_BUS_SCAN_BLACKLIST' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_iova_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='39' column='1' id='type-id-146'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_IOVA_DC' value='0'/>
+      <enumerator name='RTE_IOVA_PA' value='1'/>
+      <enumerator name='RTE_IOVA_VA' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-147' size-in-bits='64' id='type-id-148'/>
+    <typedef-decl name='rte_bus_get_iommu_class_t' type-id='type-id-148' filepath='../lib/librte_eal/common/include/rte_bus.h' line='240' column='1' id='type-id-123'/>
+    <class-decl name='rte_dev_iterator' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='250' column='1' id='type-id-149'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_str' type-id='type-id-97' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='bus_str' type-id='type-id-97' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cls_str' type-id='type-id-97' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='bus' type-id='type-id-127' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cls' type-id='type-id-150' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='class_device' type-id='type-id-10' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='257' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_class' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-151'/>
+    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-150'/>
+    <qualified-type-def type-id='type-id-149' const='yes' id='type-id-152'/>
+    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-153'/>
+    <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-155'/>
+    <typedef-decl name='rte_dev_iterate_t' type-id='type-id-155' filepath='../lib/librte_eal/common/include/rte_dev.h' line='288' column='1' id='type-id-124'/>
+    <typedef-decl name='rte_bus_hot_unplug_handler_t' type-id='type-id-139' filepath='../lib/librte_eal/common/include/rte_bus.h' line='196' column='1' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-157'/>
+    <typedef-decl name='rte_bus_sigbus_handler_t' type-id='type-id-157' filepath='../lib/librte_eal/common/include/rte_bus.h' line='211' column='1' id='type-id-126'/>
+    <qualified-type-def type-id='type-id-112' const='yes' id='type-id-158'/>
+    <pointer-type-def type-id='type-id-158' size-in-bits='64' id='type-id-104'/>
+    <class-decl name='rte_devargs' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-159'/>
+    <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-105'/>
+    <class-decl name='rte_cryptodev_capabilities' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='176' column='1' id='type-id-160'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-161' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='177' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-162' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_op_type' filepath='../lib/librte_cryptodev/rte_crypto.h' line='29' column='1' id='type-id-161'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_OP_TYPE_UNDEFINED' value='0'/>
+      <enumerator name='RTE_CRYPTO_OP_TYPE_SYMMETRIC' value='1'/>
+      <enumerator name='RTE_CRYPTO_OP_TYPE_ASYMMETRIC' value='2'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='288' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='181' column='1' id='type-id-162'>
+      <data-member access='private'>
+        <var-decl name='sym' type-id='type-id-163' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='182' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='asym' type-id='type-id-164' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='184' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_cryptodev_symmetric_capability' size-in-bits='288' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='98' column='1' id='type-id-163'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='xform_type' type-id='type-id-165' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-166' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_sym_xform_type' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='424' column='1' id='type-id-165'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED' value='0'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_AUTH' value='1'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_CIPHER' value='2'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_AEAD' value='3'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='102' column='1' id='type-id-166'>
+      <data-member access='private'>
+        <var-decl name='auth' type-id='type-id-167' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='116' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='cipher' type-id='type-id-168' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='127' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='aead' type-id='type-id-169' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='103' column='1' id='type-id-167'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-170' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='block_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='key_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='digest_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='aad_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='114' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_auth_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='189' column='1' id='type-id-170'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_AUTH_NULL' value='1'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_CBC_MAC' value='2'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_CMAC' value='3'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_GMAC' value='4'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_XCBC_MAC' value='5'/>
+      <enumerator name='RTE_CRYPTO_AUTH_KASUMI_F9' value='6'/>
+      <enumerator name='RTE_CRYPTO_AUTH_MD5' value='7'/>
+      <enumerator name='RTE_CRYPTO_AUTH_MD5_HMAC' value='8'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA1' value='9'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA1_HMAC' value='10'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA224' value='11'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA224_HMAC' value='12'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA256' value='13'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA256_HMAC' value='14'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA384' value='15'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA384_HMAC' value='16'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA512' value='17'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA512_HMAC' value='18'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SNOW3G_UIA2' value='19'/>
+      <enumerator name='RTE_CRYPTO_AUTH_ZUC_EIA3' value='20'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_224' value='21'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_224_HMAC' value='22'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_256' value='23'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_256_HMAC' value='24'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_384' value='25'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_384_HMAC' value='26'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_512' value='27'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_512_HMAC' value='28'/>
+      <enumerator name='RTE_CRYPTO_AUTH_LIST_END' value='29'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_param_range' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='84' column='1' id='type-id-171'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='min' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='max' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='increment' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='87' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='118' column='1' id='type-id-168'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-172' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='block_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='key_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='iv_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='125' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_cipher_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='30' column='1' id='type-id-172'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_NULL' value='1'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_CBC' value='2'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_CTR' value='3'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_ECB' value='4'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_CBC' value='5'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_CTR' value='6'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_ECB' value='7'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_F8' value='8'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_XTS' value='9'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_ARC4' value='10'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_KASUMI_F8' value='11'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_SNOW3G_UEA2' value='12'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_ZUC_EEA3' value='13'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_DES_CBC' value='14'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_DOCSISBPI' value='15'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_DES_DOCSISBPI' value='16'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_LIST_END' value='17'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='129' column='1' id='type-id-169'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-173' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='block_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='key_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='134' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='digest_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='136' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='aad_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv_size' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='140' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_aead_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='346' column='1' id='type-id-173'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_AEAD_AES_CCM' value='1'/>
+      <enumerator name='RTE_CRYPTO_AEAD_AES_GCM' value='2'/>
+      <enumerator name='RTE_CRYPTO_AEAD_LIST_END' value='3'/>
+    </enum-decl>
+    <class-decl name='rte_cryptodev_asymmetric_capability' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='170' column='1' id='type-id-164'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='xform_capa' type-id='type-id-174' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cryptodev_asymmetric_xform_capability' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='150' column='1' id='type-id-174'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='xform_type' type-id='type-id-175' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='151' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='op_types' type-id='type-id-32' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-176' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_asym_xform_type' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='53' column='1' id='type-id-175'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_UNSPECIFIED' value='0'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_NONE' value='1'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_RSA' value='2'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_DH' value='3'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_DSA' value='4'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_MODINV' value='5'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_MODEX' value='6'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_TYPE_LIST_END' value='7'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='48' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='158' column='1' id='type-id-176'>
+      <data-member access='private'>
+        <var-decl name='modlen' type-id='type-id-171' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='159' column='1'/>
+      </data-member>
+    </union-decl>
+    <qualified-type-def type-id='type-id-160' const='yes' id='type-id-177'/>
+    <pointer-type-def type-id='type-id-177' size-in-bits='64' id='type-id-98'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='488' column='1' id='type-id-99'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='max_nb_sessions' type-id='type-id-30' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='489' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-178'/>
+    <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-180'/>
+    <typedef-decl name='cryptodev_info_get_t' type-id='type-id-180' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='180' column='1' id='type-id-75'/>
+    <class-decl name='rte_cryptodev_stats' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='530' column='1' id='type-id-181'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='enqueued_count' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='531' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dequeued_count' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='533' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='enqueue_err_count' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='536' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dequeue_err_count' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='538' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-181' size-in-bits='64' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-184'/>
+    <typedef-decl name='cryptodev_stats_get_t' type-id='type-id-184' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='163' column='1' id='type-id-76'/>
+    <typedef-decl name='cryptodev_stats_reset_t' type-id='type-id-95' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='172' column='1' id='type-id-77'/>
+    <class-decl name='rte_cryptodev_qp_conf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='508' column='1' id='type-id-185'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_descriptors' type-id='type-id-32' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='509' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp_session' type-id='type-id-17' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='510' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mp_session_private' type-id='type-id-17' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='512' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-185' const='yes' id='type-id-186'/>
+    <pointer-type-def type-id='type-id-186' size-in-bits='64' id='type-id-187'/>
+    <pointer-type-def type-id='type-id-188' size-in-bits='64' id='type-id-189'/>
+    <typedef-decl name='cryptodev_queue_pair_setup_t' type-id='type-id-189' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='193' column='1' id='type-id-78'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-191'/>
+    <typedef-decl name='cryptodev_queue_pair_release_t' type-id='type-id-191' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='207' column='1' id='type-id-79'/>
+    <pointer-type-def type-id='type-id-192' size-in-bits='64' id='type-id-193'/>
+    <typedef-decl name='cryptodev_queue_pair_count_t' type-id='type-id-193' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='217' column='1' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-194' size-in-bits='64' id='type-id-195'/>
+    <typedef-decl name='cryptodev_sym_get_session_private_size_t' type-id='type-id-195' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='245' column='1' id='type-id-81'/>
+    <typedef-decl name='cryptodev_asym_get_session_private_size_t' type-id='type-id-195' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='256' column='1' id='type-id-82'/>
+    <class-decl name='rte_crypto_sym_xform' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='440' column='1' id='type-id-196'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-197' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='441' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-165' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='443' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-198' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-196' size-in-bits='64' id='type-id-197'/>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='446' column='1' id='type-id-198'>
+      <data-member access='private'>
+        <var-decl name='auth' type-id='type-id-199' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='447' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='cipher' type-id='type-id-200' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='449' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='aead' type-id='type-id-201' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='451' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_crypto_auth_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='278' column='1' id='type-id-199'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-202' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='279' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-170' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='281' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-203' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='287' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-204' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='digest_length' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='332' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_auth_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='262' column='1' id='type-id-202'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_AUTH_OP_VERIFY' value='0'/>
+      <enumerator name='RTE_CRYPTO_AUTH_OP_GENERATE' value='1'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='284' column='1' id='type-id-203'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-205' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='285' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='length' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='286' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-8' const='yes' id='type-id-206'/>
+    <pointer-type-def type-id='type-id-206' size-in-bits='64' id='type-id-205'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='295' column='1' id='type-id-204'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='296' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='length' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='312' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_cipher_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='107' column='1' id='type-id-200'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-207' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-172' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-203' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-204' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='185' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_cipher_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='90' column='1' id='type-id-207'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_OP_DECRYPT' value='1'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_aead_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='370' column='1' id='type-id-201'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-208' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='371' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-173' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='373' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-203' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='379' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-204' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='411' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='digest_length' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='413' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='240'>
+        <var-decl name='aad_length' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='415' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_aead_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='359' column='1' id='type-id-208'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_AEAD_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_AEAD_OP_DECRYPT' value='1'/>
+    </enum-decl>
+    <class-decl name='rte_cryptodev_sym_session' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='974' column='1' id='type-id-209'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='opaque_data' type-id='type-id-6' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='975' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_drivers' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='977' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='user_data_sz' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='979' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='sess_data' type-id='type-id-210' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='984' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='981' column='1' id='type-id-211'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-10' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='982' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='refcnt' type-id='type-id-13' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='983' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-211' size-in-bits='infinite' id='type-id-210'>
+      <subrange length='infinite' type-id='type-id-20' id='type-id-212'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-213'/>
+    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-215'/>
+    <typedef-decl name='cryptodev_sym_configure_session_t' type-id='type-id-215' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='273' column='1' id='type-id-83'/>
+    <class-decl name='rte_crypto_asym_xform' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='353' column='1' id='type-id-216'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-217' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='354' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='xform_type' type-id='type-id-175' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='356' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-218' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-216' size-in-bits='64' id='type-id-217'/>
+    <union-decl name='__anonymous_union__' size-in-bits='1408' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='360' column='1' id='type-id-218'>
+      <data-member access='private'>
+        <var-decl name='rsa' type-id='type-id-219' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='361' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='modex' type-id='type-id-220' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='364' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='modinv' type-id='type-id-221' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='367' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='dh' type-id='type-id-222' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='370' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='dsa' type-id='type-id-223' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='373' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_crypto_rsa_xform' size-in-bits='1408' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='192' column='1' id='type-id-219'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='193' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='e' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='199' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='key_type' type-id='type-id-225' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='205' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='' type-id='type-id-226' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_param_t' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='30' column='1' id='type-id-227'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-228' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='33' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='length' type-id='type-id-41' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='35' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-228'/>
+    <typedef-decl name='rte_crypto_param' type-id='type-id-227' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='37' column='1' id='type-id-224'/>
+    <enum-decl name='rte_crypto_rsa_priv_key_type' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='133' column='1' id='type-id-225'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_RSA_KEY_TYPE_EXP' value='0'/>
+      <enumerator name='RTE_RSA_KET_TYPE_QT' value='1'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='960' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='208' column='1' id='type-id-226'>
+      <data-member access='private'>
+        <var-decl name='d' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='209' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='qt' type-id='type-id-229' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='216' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_crypto_rsa_priv_key_qt' size-in-bits='960' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='146' column='1' id='type-id-229'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='p' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='147' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='q' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='dP' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='161' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dQ' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='qInv' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='177' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_modex_xform' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='227' column='1' id='type-id-220'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='modulus' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='exponent' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='237' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_modinv_xform' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='250' column='1' id='type-id-221'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='modulus' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='251' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_dh_xform' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='271' column='1' id='type-id-222'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-230' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='272' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='p' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='275' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='g' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='281' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_asym_op_type' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='91' column='1' id='type-id-230'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_DECRYPT' value='1'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_SIGN' value='2'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_VERIFY' value='3'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_PRIVATE_KEY_GENERATE' value='4'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_PUBLIC_KEY_GENERATE' value='5'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_SHARED_SECRET_COMPUTE' value='6'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_LIST_END' value='7'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_dsa_xform' size-in-bits='768' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='295' column='1' id='type-id-223'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='p' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='296' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='q' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='301' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='g' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='307' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='x' type-id='type-id-224' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='311' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cryptodev_asym_session' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='989' column='1' id='type-id-231'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='sess_private_data' type-id='type-id-232' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='990' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='infinite' id='type-id-232'>
+      <subrange length='infinite' type-id='type-id-20' id='type-id-212'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-231' size-in-bits='64' id='type-id-233'/>
+    <pointer-type-def type-id='type-id-234' size-in-bits='64' id='type-id-235'/>
+    <typedef-decl name='cryptodev_asym_configure_session_t' type-id='type-id-235' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='291' column='1' id='type-id-84'/>
+    <pointer-type-def type-id='type-id-236' size-in-bits='64' id='type-id-237'/>
+    <typedef-decl name='cryptodev_sym_free_session_t' type-id='type-id-237' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='301' column='1' id='type-id-85'/>
+    <pointer-type-def type-id='type-id-238' size-in-bits='64' id='type-id-239'/>
+    <typedef-decl name='cryptodev_asym_free_session_t' type-id='type-id-239' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='309' column='1' id='type-id-86'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-5'/>
+    <class-decl name='rte_cryptodev_cb_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='814' column='1' id='type-id-9'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-240' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='814' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-241' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='814' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cryptodev_callback' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='66' column='1' id='type-id-242'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-243' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cb_fn' type-id='type-id-244' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cb_arg' type-id='type-id-10' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='event' type-id='type-id-245' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='active' type-id='type-id-32' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='67' column='1' id='type-id-243'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-240' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-241' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='67' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-242' size-in-bits='64' id='type-id-240'/>
+    <pointer-type-def type-id='type-id-240' size-in-bits='64' id='type-id-241'/>
+    <enum-decl name='rte_cryptodev_event_type' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='501' column='1' id='type-id-245'>
+      <underlying-type type-id='type-id-145'/>
+      <enumerator name='RTE_CRYPTODEV_EVENT_UNKNOWN' value='0'/>
+      <enumerator name='RTE_CRYPTODEV_EVENT_ERROR' value='1'/>
+      <enumerator name='RTE_CRYPTODEV_EVENT_MAX' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-246' size-in-bits='64' id='type-id-247'/>
+    <typedef-decl name='rte_cryptodev_cb_fn' type-id='type-id-247' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='525' column='1' id='type-id-244'/>
+    <var-decl name='rte_cryptodevs' type-id='type-id-87' mangled-name='rte_cryptodevs' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='879' column='1' elf-symbol-id='rte_cryptodevs@@DPDK_20.0'/>
+
+    <array-type-def dimensions='1' type-id='type-id-97' size-in-bits='infinite' id='type-id-248'>
+      <subrange length='infinite' id='type-id-212'/>
+
+    </array-type-def>
+    <var-decl name='rte_crypto_cipher_algorithm_strings' type-id='type-id-248' mangled-name='rte_crypto_cipher_algorithm_strings' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='87' column='1' elf-symbol-id='rte_crypto_cipher_algorithm_strings@@DPDK_20.0'/>
+    <var-decl name='rte_crypto_cipher_operation_strings' type-id='type-id-248' mangled-name='rte_crypto_cipher_operation_strings' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='99' column='1' elf-symbol-id='rte_crypto_cipher_operation_strings@@DPDK_20.0'/>
+    <var-decl name='rte_crypto_auth_algorithm_strings' type-id='type-id-248' mangled-name='rte_crypto_auth_algorithm_strings' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='259' column='1' elf-symbol-id='rte_crypto_auth_algorithm_strings@@DPDK_20.0'/>
+    <var-decl name='rte_crypto_aead_algorithm_strings' type-id='type-id-248' mangled-name='rte_crypto_aead_algorithm_strings' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='356' column='1' elf-symbol-id='rte_crypto_aead_algorithm_strings@@DPDK_20.0'/>
+    <var-decl name='rte_crypto_aead_operation_strings' type-id='type-id-248' mangled-name='rte_crypto_aead_operation_strings' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='368' column='1' elf-symbol-id='rte_crypto_aead_operation_strings@@DPDK_20.0'/>
+    <var-decl name='rte_crypto_asym_xform_strings' type-id='type-id-248' mangled-name='rte_crypto_asym_xform_strings' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='41' column='1' elf-symbol-id='rte_crypto_asym_xform_strings@@EXPERIMENTAL'/>
+    <var-decl name='rte_crypto_asym_op_strings' type-id='type-id-248' mangled-name='rte_crypto_asym_op_strings' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='45' column='1' elf-symbol-id='rte_crypto_asym_op_strings@@EXPERIMENTAL'/>
+    <var-decl name='rte_crypto_auth_operation_strings' type-id='type-id-248' mangled-name='rte_crypto_auth_operation_strings' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='269' column='1' elf-symbol-id='rte_crypto_auth_operation_strings@@DPDK_20.0'/>
+    <class-decl name='cryptodev_driver' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='67' column='1' id='type-id-249'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-250' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='driver' type-id='type-id-103' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='id' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='68' column='1' id='type-id-250'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-251' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-252' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='68' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-249' size-in-bits='64' id='type-id-251'/>
+    <pointer-type-def type-id='type-id-251' size-in-bits='64' id='type-id-252'/>
+    <function-decl name='rte_cryptodev_allocate_driver' mangled-name='rte_cryptodev_allocate_driver' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1777' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_allocate_driver@@DPDK_20.0'>
+      <parameter type-id='type-id-251' name='crypto_drv' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1777' column='1'/>
+      <parameter type-id='type-id-103' name='drv' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1778' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_driver_name_get' mangled-name='rte_cryptodev_driver_name_get' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_driver_name_get@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='driver_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1766' column='1'/>
+      <return type-id='type-id-97'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_name_get' mangled-name='rte_cryptodev_name_get' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1755' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_name_get@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='driver_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1766' column='1'/>
+      <return type-id='type-id-97'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_driver_id_get' mangled-name='rte_cryptodev_driver_id_get' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1736' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_driver_id_get@@DPDK_20.0'>
+      <parameter type-id='type-id-97' name='name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1736' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-253'/>
+    <function-decl name='rte_cryptodev_pmd_create_dev_name' mangled-name='rte_cryptodev_pmd_create_dev_name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1707' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_create_dev_name@@DPDK_20.0'>
+      <parameter type-id='type-id-253' name='name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1707' column='1'/>
+      <parameter type-id='type-id-97' name='dev_name_prefix' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1707' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_crypto_op_pool_create' mangled-name='rte_crypto_op_pool_create' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_crypto_op_pool_create@@DPDK_20.0'>
+      <parameter type-id='type-id-97' name='name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1639' column='1'/>
+      <parameter type-id='type-id-161' name='type' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1639' column='1'/>
+      <parameter type-id='type-id-30' name='nb_elts' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1640' column='1'/>
+      <parameter type-id='type-id-30' name='cache_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1640' column='1'/>
+      <parameter type-id='type-id-13' name='priv_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1640' column='1'/>
+      <parameter type-id='type-id-31' name='socket_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1641' column='1'/>
+      <return type-id='type-id-17'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_get_private_session_size' mangled-name='rte_cryptodev_sym_get_private_session_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1552' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_get_private_session_size@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1552' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_get_header_session_size' mangled-name='rte_cryptodev_sym_get_header_session_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1514' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_get_header_session_size@@DPDK_20.0'>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_session_free' mangled-name='rte_cryptodev_sym_session_free' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1468' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_session_free@@DPDK_20.0'>
+      <parameter type-id='type-id-213' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1468' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_session_clear' mangled-name='rte_cryptodev_sym_session_clear' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_session_clear@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1425' column='1'/>
+      <parameter type-id='type-id-213' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1426' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_session_create' mangled-name='rte_cryptodev_sym_session_create' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_session_create@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='mp' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1369' column='1'/>
+      <return type-id='type-id-213'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_session_init' mangled-name='rte_cryptodev_sym_session_init' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_session_init@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1246' column='1'/>
+      <parameter type-id='type-id-213' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1247' column='1'/>
+      <parameter type-id='type-id-197' name='xforms' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1248' column='1'/>
+      <parameter type-id='type-id-17' name='mp' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1249' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_pmd_callback_process' mangled-name='rte_cryptodev_pmd_callback_process' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1223' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_callback_process@@DPDK_20.0'>
+      <parameter type-id='type-id-87' name='dev' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1223' column='1'/>
+      <parameter type-id='type-id-245' name='event' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1224' column='1'/>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_callback_unregister' mangled-name='rte_cryptodev_callback_unregister' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_callback_unregister@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1177' column='1'/>
+      <parameter type-id='type-id-245' name='event' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1178' column='1'/>
+      <parameter type-id='type-id-244' name='cb_fn' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1179' column='1'/>
+      <parameter type-id='type-id-10' name='cb_arg' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1179' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_callback_register' mangled-name='rte_cryptodev_callback_register' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_callback_register@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1134' column='1'/>
+      <parameter type-id='type-id-245' name='event' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1135' column='1'/>
+      <parameter type-id='type-id-244' name='cb_fn' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1136' column='1'/>
+      <parameter type-id='type-id-10' name='cb_arg' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1136' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_info_get' mangled-name='rte_cryptodev_info_get' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_info_get@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1112' column='1'/>
+      <parameter type-id='type-id-178' name='dev_info' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1112' column='1'/>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_stats_reset' mangled-name='rte_cryptodev_stats_reset' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1095' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_stats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1095' column='1'/>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_stats_get' mangled-name='rte_cryptodev_stats_get' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1072' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_stats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1072' column='1'/>
+      <parameter type-id='type-id-182' name='stats' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1072' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_queue_pair_setup' mangled-name='rte_cryptodev_queue_pair_setup' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1005' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_queue_pair_setup@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1005' column='1'/>
+      <parameter type-id='type-id-13' name='queue_pair_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1005' column='1'/>
+      <parameter type-id='type-id-187' name='qp_conf' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1006' column='1'/>
+      <parameter type-id='type-id-31' name='socket_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1006' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_close' mangled-name='rte_cryptodev_close' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='965' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_close@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='965' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_stop' mangled-name='rte_cryptodev_stop' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='941' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1095' column='1'/>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_start' mangled-name='rte_cryptodev_start' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='909' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_start@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='965' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_configure' mangled-name='rte_cryptodev_configure' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='875' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_configure@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='875' column='1'/>
+      <parameter type-id='type-id-89' name='config' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='875' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_queue_pair_count' mangled-name='rte_cryptodev_queue_pair_count' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='788' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_queue_pair_count@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='788' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_pmd_release_device' mangled-name='rte_cryptodev_pmd_release_device' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='761' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_release_device@@DPDK_20.0'>
+      <parameter type-id='type-id-87' name='cryptodev' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='761' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_pmd_allocate' mangled-name='rte_cryptodev_pmd_allocate' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='709' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_allocate@@DPDK_20.0'>
+      <parameter type-id='type-id-97' name='name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='709' column='1'/>
+      <parameter type-id='type-id-31' name='socket_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='709' column='1'/>
+      <return type-id='type-id-87'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_socket_id' mangled-name='rte_cryptodev_socket_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_socket_id@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='628' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_get_sec_ctx' mangled-name='rte_cryptodev_get_sec_ctx' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='618' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_get_sec_ctx@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='618' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_devices_get' mangled-name='rte_cryptodev_devices_get' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='592' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_devices_get@@DPDK_20.0'>
+      <parameter type-id='type-id-97' name='driver_name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='592' column='1'/>
+      <parameter type-id='type-id-228' name='devices' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='592' column='1'/>
+      <parameter type-id='type-id-8' name='nb_devices' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='593' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_device_count_by_driver' mangled-name='rte_cryptodev_device_count_by_driver' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='578' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_device_count_by_driver@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='driver_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='578' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_count' mangled-name='rte_cryptodev_count' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='572' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_count@@DPDK_20.0'>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_get_dev_id' mangled-name='rte_cryptodev_get_dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='551' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_get_dev_id@@DPDK_20.0'>
+      <parameter type-id='type-id-97' name='name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='551' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_pmd_is_valid_dev' mangled-name='rte_cryptodev_pmd_is_valid_dev' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='535' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_is_valid_dev@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='535' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_pmd_get_named_dev' mangled-name='rte_cryptodev_pmd_get_named_dev' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='506' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_get_named_dev@@DPDK_20.0'>
+      <parameter type-id='type-id-97' name='name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='506' column='1'/>
+      <return type-id='type-id-87'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_pmd_get_dev' mangled-name='rte_cryptodev_pmd_get_dev' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='500' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_get_dev@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='500' column='1'/>
+      <return type-id='type-id-87'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_get_feature_name' mangled-name='rte_cryptodev_get_feature_name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_get_feature_name@@DPDK_20.0'>
+      <parameter type-id='type-id-6' name='flag' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='451' column='1'/>
+      <return type-id='type-id-97'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-163' const='yes' id='type-id-254'/>
+    <pointer-type-def type-id='type-id-254' size-in-bits='64' id='type-id-255'/>
+    <function-decl name='rte_cryptodev_sym_capability_check_aead' mangled-name='rte_cryptodev_sym_capability_check_aead' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='394' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_capability_check_aead@@DPDK_20.0'>
+      <parameter type-id='type-id-255' name='capability' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='395' column='1'/>
+      <parameter type-id='type-id-13' name='key_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='396' column='1'/>
+      <parameter type-id='type-id-13' name='digest_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='396' column='1'/>
+      <parameter type-id='type-id-13' name='aad_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='396' column='1'/>
+      <parameter type-id='type-id-13' name='iv_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='397' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_capability_check_auth' mangled-name='rte_cryptodev_sym_capability_check_auth' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='377' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_capability_check_auth@@DPDK_20.0'>
+      <parameter type-id='type-id-255' name='capability' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='378' column='1'/>
+      <parameter type-id='type-id-13' name='key_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='379' column='1'/>
+      <parameter type-id='type-id-13' name='digest_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='379' column='1'/>
+      <parameter type-id='type-id-13' name='iv_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='379' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_capability_check_cipher' mangled-name='rte_cryptodev_sym_capability_check_cipher' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='363' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_capability_check_cipher@@DPDK_20.0'>
+      <parameter type-id='type-id-255' name='capability' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='364' column='1'/>
+      <parameter type-id='type-id-13' name='key_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='365' column='1'/>
+      <parameter type-id='type-id-13' name='iv_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='365' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <class-decl name='rte_cryptodev_sym_capability_idx' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='190' column='1' id='type-id-256'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-165' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-257' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='192' column='1' id='type-id-257'>
+      <data-member access='private'>
+        <var-decl name='cipher' type-id='type-id-172' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='193' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='auth' type-id='type-id-170' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='aead' type-id='type-id-173' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='195' column='1'/>
+      </data-member>
+    </union-decl>
+    <qualified-type-def type-id='type-id-256' const='yes' id='type-id-258'/>
+    <pointer-type-def type-id='type-id-258' size-in-bits='64' id='type-id-259'/>
+    <function-decl name='rte_cryptodev_sym_capability_get' mangled-name='rte_cryptodev_sym_capability_get' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_capability_get@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='281' column='1'/>
+      <parameter type-id='type-id-259' name='idx' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='282' column='1'/>
+      <return type-id='type-id-255'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-260'/>
+    <function-decl name='rte_cryptodev_get_aead_algo_enum' mangled-name='rte_cryptodev_get_aead_algo_enum' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='236' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_get_aead_algo_enum@@DPDK_20.0'>
+      <parameter type-id='type-id-260' name='algo_enum' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='236' column='1'/>
+      <parameter type-id='type-id-97' name='algo_string' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='237' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-170' size-in-bits='64' id='type-id-261'/>
+    <function-decl name='rte_cryptodev_get_auth_algo_enum' mangled-name='rte_cryptodev_get_auth_algo_enum' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='219' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_get_auth_algo_enum@@DPDK_20.0'>
+      <parameter type-id='type-id-261' name='algo_enum' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='219' column='1'/>
+      <parameter type-id='type-id-97' name='algo_string' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='220' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-262'/>
+    <function-decl name='rte_cryptodev_get_cipher_algo_enum' mangled-name='rte_cryptodev_get_cipher_algo_enum' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='202' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_get_cipher_algo_enum@@DPDK_20.0'>
+      <parameter type-id='type-id-262' name='algo_enum' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='202' column='1'/>
+      <parameter type-id='type-id-97' name='algo_string' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='203' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_session_get_user_data' mangled-name='rte_cryptodev_sym_session_get_user_data' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1610' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_session_get_user_data@@EXPERIMENTAL'>
+      <parameter type-id='type-id-213' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1611' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_session_set_user_data' mangled-name='rte_cryptodev_sym_session_set_user_data' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_session_set_user_data@@EXPERIMENTAL'>
+      <parameter type-id='type-id-213' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1595' column='1'/>
+      <parameter type-id='type-id-10' name='data' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1596' column='1'/>
+      <parameter type-id='type-id-13' name='size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1597' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_asym_get_private_session_size' mangled-name='rte_cryptodev_asym_get_private_session_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1571' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_get_private_session_size@@EXPERIMENTAL'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1571' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_asym_get_header_session_size' mangled-name='rte_cryptodev_asym_get_header_session_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1541' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_get_header_session_size@@EXPERIMENTAL'>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_get_existing_header_session_size' mangled-name='rte_cryptodev_sym_get_existing_header_session_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1530' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_get_existing_header_session_size@@EXPERIMENTAL'>
+      <parameter type-id='type-id-213' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1531' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_asym_session_clear' mangled-name='rte_cryptodev_asym_session_clear' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_session_clear@@EXPERIMENTAL'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1450' column='1'/>
+      <parameter type-id='type-id-233' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1451' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_asym_session_init' mangled-name='rte_cryptodev_asym_session_init' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_session_init@@EXPERIMENTAL'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1287' column='1'/>
+      <parameter type-id='type-id-233' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1288' column='1'/>
+      <parameter type-id='type-id-217' name='xforms' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1289' column='1'/>
+      <parameter type-id='type-id-17' name='mp' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1290' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_asym_session_free' mangled-name='rte_cryptodev_asym_session_free' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1490' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_session_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-233' name='sess' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1490' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_asym_session_create' mangled-name='rte_cryptodev_asym_session_create' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_session_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-17' name='mp' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1406' column='1'/>
+      <return type-id='type-id-233'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_sym_session_pool_create' mangled-name='rte_cryptodev_sym_session_pool_create' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_sym_session_pool_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-97' name='name' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1322' column='1'/>
+      <parameter type-id='type-id-32' name='nb_elts' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1322' column='1'/>
+      <parameter type-id='type-id-32' name='elt_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1323' column='1'/>
+      <parameter type-id='type-id-32' name='cache_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1323' column='1'/>
+      <parameter type-id='type-id-13' name='user_data_size' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1323' column='1'/>
+      <parameter type-id='type-id-31' name='socket_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='1324' column='1'/>
+      <return type-id='type-id-17'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-175' size-in-bits='64' id='type-id-263'/>
+    <function-decl name='rte_cryptodev_asym_get_xform_enum' mangled-name='rte_cryptodev_asym_get_xform_enum' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_get_xform_enum@@EXPERIMENTAL'>
+      <parameter type-id='type-id-263' name='xform_enum' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='253' column='1'/>
+      <parameter type-id='type-id-97' name='xform_string' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='254' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-174' const='yes' id='type-id-264'/>
+    <pointer-type-def type-id='type-id-264' size-in-bits='64' id='type-id-265'/>
+    <function-decl name='rte_cryptodev_asym_xform_capability_check_modlen' mangled-name='rte_cryptodev_asym_xform_capability_check_modlen' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_xform_capability_check_modlen@@EXPERIMENTAL'>
+      <parameter type-id='type-id-265' name='capability' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='426' column='1'/>
+      <parameter type-id='type-id-13' name='modlen' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='427' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_asym_xform_capability_check_optype' mangled-name='rte_cryptodev_asym_xform_capability_check_optype' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='414' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_xform_capability_check_optype@@EXPERIMENTAL'>
+      <parameter type-id='type-id-265' name='capability' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='415' column='1'/>
+      <parameter type-id='type-id-230' name='op_type' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='416' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <class-decl name='rte_cryptodev_asym_capability_idx' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='204' column='1' id='type-id-266'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-175' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='205' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-266' const='yes' id='type-id-267'/>
+    <pointer-type-def type-id='type-id-267' size-in-bits='64' id='type-id-268'/>
+    <function-decl name='rte_cryptodev_asym_capability_get' mangled-name='rte_cryptodev_asym_capability_get' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='341' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_asym_capability_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-8' name='dev_id' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='341' column='1'/>
+      <parameter type-id='type-id-268' name='idx' filepath='../lib/librte_cryptodev/rte_cryptodev.c' line='342' column='1'/>
+      <return type-id='type-id-265'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-147'>
+      <return type-id='type-id-146'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-129'>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-140'>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-10'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-133'>
+      <parameter type-id='type-id-132'/>
+      <parameter type-id='type-id-10'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-92'>
+      <parameter type-id='type-id-87'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-234'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-217'/>
+      <parameter type-id='type-id-233'/>
+      <parameter type-id='type-id-17'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-214'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-197'/>
+      <parameter type-id='type-id-213'/>
+      <parameter type-id='type-id-17'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-90'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-89'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-190'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-13'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-188'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-13'/>
+      <parameter type-id='type-id-187'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-138'>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-142'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-41'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-156'>
+      <parameter type-id='type-id-10'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-136'>
+      <parameter type-id='type-id-132'/>
+      <parameter type-id='type-id-135'/>
+      <parameter type-id='type-id-10'/>
+      <return type-id='type-id-7'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-64'>
+      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-13'/>
+      <return type-id='type-id-13'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-192'>
+      <parameter type-id='type-id-87'/>
+      <return type-id='type-id-32'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-194'>
+      <parameter type-id='type-id-87'/>
+      <return type-id='type-id-30'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-94'>
+      <parameter type-id='type-id-87'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-238'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-233'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-179'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-178'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-183'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-182'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-236'>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-213'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-60'>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-10'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-246'>
+      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-245'/>
+      <parameter type-id='type-id-10'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-154'>
+      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-153'/>
+      <return type-id='type-id-10'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_cryptodev/rte_cryptodev_pmd.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_cryptodev_pmd_destroy' mangled-name='rte_cryptodev_pmd_destroy' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_destroy@@DPDK_20.0'>
+      <parameter type-id='type-id-87' name='cryptodev' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='140' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <class-decl name='rte_cryptodev_pmd_init_params' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='51' column='1' id='type-id-269'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-67' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='private_data_size' type-id='type-id-41' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='socket_id' type-id='type-id-31' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='max_nb_queue_pairs' type-id='type-id-30' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='55' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
+    <function-decl name='rte_cryptodev_pmd_create' mangled-name='rte_cryptodev_pmd_create' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_create@@DPDK_20.0'>
+      <parameter type-id='type-id-97' name='name' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='90' column='1'/>
+      <parameter type-id='type-id-7' name='device' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='91' column='1'/>
+      <parameter type-id='type-id-270' name='params' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='92' column='1'/>
+      <return type-id='type-id-87'/>
+    </function-decl>
+    <function-decl name='rte_cryptodev_pmd_parse_input_args' mangled-name='rte_cryptodev_pmd_parse_input_args' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cryptodev_pmd_parse_input_args@@DPDK_20.0'>
+      <parameter type-id='type-id-270' name='params' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='48' column='1'/>
+      <parameter type-id='type-id-97' name='args' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.c' line='49' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_distributor.dump b/lib/.abi/librte_distributor.dump
new file mode 100644
index 000000000..494b1f4d7
--- /dev/null
+++ b/lib/.abi/librte_distributor.dump
@@ -0,0 +1,627 @@
+<abi-corpus path='gcc//lib/librte_distributor.so.20.0' architecture='elf-amd-x86_64' soname='librte_distributor.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_distributor_clear_returns' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_distributor_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_distributor_flush' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_distributor_get_pkt' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_distributor_poll_pkt' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_distributor_process' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_distributor_request_pkt' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_distributor_return_pkt' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_distributor_returned_pkts' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_distributor/rte_distributor.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_distributor' size-in-bits='287744' is-struct='yes' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='133' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-2' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='134' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='136' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='num_workers' type-id='type-id-4' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='alg_type' type-id='type-id-4' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='in_flight_tags' type-id='type-id-5' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='145' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16896'>
+        <var-decl name='backlog' type-id='type-id-6' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='148' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='115200'>
+        <var-decl name='bufs' type-id='type-id-7' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='151' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='279040'>
+        <var-decl name='returns' type-id='type-id-8' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='153' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='287296'>
+        <var-decl name='dist_match_fn' type-id='type-id-9' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='155' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='287360'>
+        <var-decl name='d_single' type-id='type-id-10' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='157' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='134' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-11' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='134' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-12' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='134' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-11'/>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-12'/>
+    <type-decl name='char' size-in-bits='8' id='type-id-13'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-14'/>
+
+    <array-type-def dimensions='1' type-id='type-id-13' size-in-bits='256' id='type-id-3'>
+      <subrange length='32' type-id='type-id-14' id='type-id-15'/>
+
+    </array-type-def>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-4'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-16'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-16' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-17'/>
+    <typedef-decl name='uint16_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-18'/>
+
+
+    <array-type-def dimensions='2' type-id='type-id-18' size-in-bits='1280' id='type-id-5'>
+      <subrange length='64' type-id='type-id-14' id='type-id-19'/>
+
+      <subrange length='16' type-id='type-id-14' id='type-id-20'/>
+
+    </array-type-def>
+    <class-decl name='rte_distributor_backlog' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='69' column='1' id='type-id-21'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='start' type-id='type-id-4' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='count' type-id='type-id-4' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='pkts' type-id='type-id-22' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='tags' type-id='type-id-23' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='73' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='long int' size-in-bits='64' id='type-id-24'/>
+    <typedef-decl name='__int64_t' type-id='type-id-24' filepath='/usr/include/bits/types.h' line='44' column='1' id='type-id-25'/>
+    <typedef-decl name='int64_t' type-id='type-id-25' filepath='/usr/include/bits/stdint-intn.h' line='27' column='1' id='type-id-26'/>
+
+    <array-type-def dimensions='1' type-id='type-id-26' size-in-bits='512' id='type-id-22'>
+      <subrange length='8' type-id='type-id-14' id='type-id-27'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-23'/>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='98304' id='type-id-6'>
+      <subrange length='64' type-id='type-id-14' id='type-id-19'/>
+
+    </array-type-def>
+    <class-decl name='rte_distributor_buffer' size-in-bits='2560' is-struct='yes' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='119' column='1' id='type-id-28'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='bufptr64' type-id='type-id-29' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='120' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='pad1' type-id='type-id-26' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='retptr64' type-id='type-id-29' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='125' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='pad2' type-id='type-id-26' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='128' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='count' type-id='type-id-30' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='130' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-26' volatile='yes' id='type-id-31'/>
+
+    <array-type-def dimensions='1' type-id='type-id-31' size-in-bits='512' id='type-id-32'>
+      <subrange length='8' type-id='type-id-14' id='type-id-27'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-32' volatile='yes' id='type-id-29'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-30'/>
+
+    <array-type-def dimensions='1' type-id='type-id-28' size-in-bits='163840' id='type-id-7'>
+      <subrange length='64' type-id='type-id-14' id='type-id-19'/>
+
+    </array-type-def>
+    <class-decl name='rte_distributor_returned_pkts' size-in-bits='8256' is-struct='yes' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='77' column='1' id='type-id-8'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='start' type-id='type-id-4' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='count' type-id='type-id-4' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mbufs' type-id='type-id-33' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='80' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-34'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-36' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-37' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-38' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-39' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-40' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-39' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-41' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-42' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-40' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-43' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-44' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-45'/>
+    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-36'/>
+
+    <array-type-def dimensions='1' type-id='type-id-36' size-in-bits='infinite' id='type-id-46'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-47'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-46' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-35'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-37'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-48' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-48' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-49'/>
+    <typedef-decl name='uint64_t' type-id='type-id-49' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-39'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-39' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-48'/>
+
+    <array-type-def dimensions='1' type-id='type-id-39' size-in-bits='infinite' id='type-id-50'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-47'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-50' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-38'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-4' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-51'/>
+    <typedef-decl name='uint32_t' type-id='type-id-51' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-40'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-53' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-56' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-57' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-53'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-59'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-60' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-61' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-39' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-40' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-60'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-62' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-48' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-39' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-62'/>
+    <typedef-decl name='size_t' type-id='type-id-14' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-61'/>
+    <typedef-decl name='__int32_t' type-id='type-id-30' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-63'/>
+    <typedef-decl name='int32_t' type-id='type-id-63' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-55'/>
+    <qualified-type-def type-id='type-id-59' const='yes' id='type-id-64'/>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-54'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-65'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-66' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-36' size-in-bits='98304' id='type-id-66'>
+      <subrange length='1536' type-id='type-id-14' id='type-id-67'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-56'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-68' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-69' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-70'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-71' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-72' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-71'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-68' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-41'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-72'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-48' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-62' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-69'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-73' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-74' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-75'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-76' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-77' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-61' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-78' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-76'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-73' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-73'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-77'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-48' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-62' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-79' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-78'/>
+    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-42'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-81'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-82' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-36' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-83' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-85'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-85' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-82'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-83' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-86'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-87' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-88'/>
+    <typedef-decl name='__int16_t' type-id='type-id-88' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-89'/>
+    <typedef-decl name='int16_t' type-id='type-id-89' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-90'/>
+    <qualified-type-def type-id='type-id-90' volatile='yes' id='type-id-87'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-86' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-83'/>
+    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-43'/>
+
+    <array-type-def dimensions='1' type-id='type-id-39' size-in-bits='128' id='type-id-44'>
+      <subrange length='2' type-id='type-id-14' id='type-id-91'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-42' size-in-bits='8192' id='type-id-33'>
+      <subrange length='128' type-id='type-id-14' id='type-id-92'/>
+
+    </array-type-def>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-93'/>
+    <enum-decl name='rte_distributor_match_function' filepath='../lib/librte_distributor/distributor_private.h' line='105' column='1' id='type-id-9'>
+      <underlying-type type-id='type-id-93'/>
+      <enumerator name='RTE_DIST_MATCH_SCALAR' value='0'/>
+      <enumerator name='RTE_DIST_MATCH_VECTOR' value='1'/>
+      <enumerator name='RTE_DIST_NUM_MATCH_FNS' value='2'/>
+    </enum-decl>
+    <class-decl name='rte_distributor_single' size-in-bits='207872' is-struct='yes' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='83' column='1' id='type-id-94'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-95' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='num_workers' type-id='type-id-4' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='in_flight_tags' type-id='type-id-96' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2496'>
+        <var-decl name='in_flight_bitmask' type-id='type-id-39' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='backlog' type-id='type-id-6' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='97' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='100864'>
+        <var-decl name='bufs' type-id='type-id-97' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='199168'>
+        <var-decl name='returns' type-id='type-id-8' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='101' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='84' column='1' id='type-id-95'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-10' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-98' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='84' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-98'/>
+
+    <array-type-def dimensions='1' type-id='type-id-40' size-in-bits='2048' id='type-id-96'>
+      <subrange length='64' type-id='type-id-14' id='type-id-19'/>
+
+    </array-type-def>
+    <union-decl name='rte_distributor_buffer_single' size-in-bits='1536' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='58' column='1' id='type-id-99'>
+      <data-member access='private'>
+        <var-decl name='bufptr64' type-id='type-id-31' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pad' type-id='type-id-100' visibility='default' filepath='../lib/librte_distributor/distributor_private.h' line='60' column='1'/>
+      </data-member>
+    </union-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-13' size-in-bits='1536' id='type-id-100'>
+      <subrange length='192' type-id='type-id-14' id='type-id-101'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-99' size-in-bits='98304' id='type-id-97'>
+      <subrange length='64' type-id='type-id-14' id='type-id-19'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-102'/>
+    <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-103'/>
+    <function-decl name='rte_distributor_create' mangled-name='rte_distributor_create' filepath='../lib/librte_distributor/rte_distributor.c' line='586' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_create@@DPDK_20.0'>
+      <parameter type-id='type-id-103' name='name' filepath='../lib/librte_distributor/rte_distributor.c' line='586' column='1'/>
+      <parameter type-id='type-id-4' name='socket_id' filepath='../lib/librte_distributor/rte_distributor.c' line='587' column='1'/>
+      <parameter type-id='type-id-4' name='num_workers' filepath='../lib/librte_distributor/rte_distributor.c' line='588' column='1'/>
+      <parameter type-id='type-id-4' name='alg_type' filepath='../lib/librte_distributor/rte_distributor.c' line='589' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-decl name='rte_distributor_clear_returns' mangled-name='rte_distributor_clear_returns' filepath='../lib/librte_distributor/rte_distributor.c' line='567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_clear_returns@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='d' filepath='../lib/librte_distributor/rte_distributor.c' line='567' column='1'/>
+      <return type-id='type-id-45'/>
+    </function-decl>
+    <function-decl name='rte_distributor_flush' mangled-name='rte_distributor_flush' filepath='../lib/librte_distributor/rte_distributor.c' line='535' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_flush@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='d' filepath='../lib/librte_distributor/rte_distributor.c' line='535' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-104'/>
+    <function-decl name='rte_distributor_returned_pkts' mangled-name='rte_distributor_returned_pkts' filepath='../lib/librte_distributor/rte_distributor.c' line='489' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_returned_pkts@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='d' filepath='../lib/librte_distributor/rte_distributor.c' line='489' column='1'/>
+      <parameter type-id='type-id-104' name='mbufs' filepath='../lib/librte_distributor/rte_distributor.c' line='490' column='1'/>
+      <parameter type-id='type-id-4' name='max_mbufs' filepath='../lib/librte_distributor/rte_distributor.c' line='490' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_distributor_process' mangled-name='rte_distributor_process' filepath='../lib/librte_distributor/rte_distributor.c' line='345' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_process@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='d' filepath='../lib/librte_distributor/rte_distributor.c' line='345' column='1'/>
+      <parameter type-id='type-id-104' name='mbufs' filepath='../lib/librte_distributor/rte_distributor.c' line='346' column='1'/>
+      <parameter type-id='type-id-4' name='num_mbufs' filepath='../lib/librte_distributor/rte_distributor.c' line='346' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_distributor_return_pkt' mangled-name='rte_distributor_return_pkt' filepath='../lib/librte_distributor/rte_distributor.c' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_return_pkt@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='d' filepath='../lib/librte_distributor/rte_distributor.c' line='159' column='1'/>
+      <parameter type-id='type-id-4' name='worker_id' filepath='../lib/librte_distributor/rte_distributor.c' line='160' column='1'/>
+      <parameter type-id='type-id-104' name='oldpkt' filepath='../lib/librte_distributor/rte_distributor.c' line='160' column='1'/>
+      <parameter type-id='type-id-30' name='num' filepath='../lib/librte_distributor/rte_distributor.c' line='160' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_distributor_get_pkt' mangled-name='rte_distributor_get_pkt' filepath='../lib/librte_distributor/rte_distributor.c' line='129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_get_pkt@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='d' filepath='../lib/librte_distributor/rte_distributor.c' line='129' column='1'/>
+      <parameter type-id='type-id-4' name='worker_id' filepath='../lib/librte_distributor/rte_distributor.c' line='130' column='1'/>
+      <parameter type-id='type-id-104' name='pkts' filepath='../lib/librte_distributor/rte_distributor.c' line='130' column='1'/>
+      <parameter type-id='type-id-104' name='oldpkt' filepath='../lib/librte_distributor/rte_distributor.c' line='131' column='1'/>
+      <parameter type-id='type-id-4' name='return_count' filepath='../lib/librte_distributor/rte_distributor.c' line='131' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_distributor_poll_pkt' mangled-name='rte_distributor_poll_pkt' filepath='../lib/librte_distributor/rte_distributor.c' line='87' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_poll_pkt@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='d' filepath='../lib/librte_distributor/rte_distributor.c' line='87' column='1'/>
+      <parameter type-id='type-id-4' name='worker_id' filepath='../lib/librte_distributor/rte_distributor.c' line='88' column='1'/>
+      <parameter type-id='type-id-104' name='pkts' filepath='../lib/librte_distributor/rte_distributor.c' line='88' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_distributor_request_pkt' mangled-name='rte_distributor_request_pkt' filepath='../lib/librte_distributor/rte_distributor.c' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_distributor_request_pkt@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='d' filepath='../lib/librte_distributor/rte_distributor.c' line='35' column='1'/>
+      <parameter type-id='type-id-4' name='worker_id' filepath='../lib/librte_distributor/rte_distributor.c' line='36' column='1'/>
+      <parameter type-id='type-id-104' name='oldpkt' filepath='../lib/librte_distributor/rte_distributor.c' line='36' column='1'/>
+      <parameter type-id='type-id-4' name='count' filepath='../lib/librte_distributor/rte_distributor.c' line='37' column='1'/>
+      <return type-id='type-id-45'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-79'>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-36'/>
+      <return type-id='type-id-45'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-84'>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-36'/>
+      <return type-id='type-id-45'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_eal.dump b/lib/.abi/librte_eal.dump
new file mode 100644
index 000000000..947b23cd6
--- /dev/null
+++ b/lib/.abi/librte_eal.dump
@@ -0,0 +1,3329 @@
+<abi-corpus path='gcc//lib/librte_eal.so.20.0' architecture='elf-amd-x86_64' soname='librte_eal.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='__rte_panic' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eal_parse_sysfs_value' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_find' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_find_by_device' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_find_by_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_get_iommu_class' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_probe' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_scan' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_bus_unregister' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_calloc' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_calloc_socket' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_class_find' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_class_find_by_name' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_class_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_class_unregister' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cpu_get_flag_enabled' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cpu_get_flag_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cpu_is_supported' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ctrl_thread_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_delay_us_block' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_delay_us_callback_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_delay_us_sleep' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_dma_map' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_dma_unmap' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_event_callback_process' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_event_callback_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_event_callback_unregister' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_event_monitor_start' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_event_monitor_stop' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_hotplug_handle_disable' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_hotplug_handle_enable' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_is_probed' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_iterator_init' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_iterator_next' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_probe' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dev_remove' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_devargs_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_devargs_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_devargs_insert' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_devargs_next' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_devargs_parse' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_devargs_parsef' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_devargs_remove' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_devargs_type_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dump_physmem_layout' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dump_registers' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dump_stack' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_dump_tailq' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_alarm_cancel' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_alarm_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_cleanup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_create_uio_dev' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_get_lcore_state' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_get_physmem_size' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_get_runtime_dir' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_has_hugepages' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_has_pci' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_hotplug_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_hotplug_remove' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_iopl_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_iova_mode' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_lcore_role' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_mbuf_user_pool_ops' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_mp_remote_launch' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_mp_wait_lcore' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_primary_proc_alive' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_process_type' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_remote_launch' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_tailq_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_tailq_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_using_phys_addrs' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_vfio_intr_mode' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eal_wait_lcore' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_epoll_ctl' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_epoll_wait' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_exit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_extmem_attach' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_extmem_detach' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_extmem_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_extmem_unregister' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_attach' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_destroy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_detach' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_dump_metadata' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_biggest_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_biggest_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_contig_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_contig_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_idx' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_next_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_next_n_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_next_n_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_next_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_prev_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_prev_n_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_prev_n_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_prev_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_rev_biggest_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_rev_biggest_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_rev_contig_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_find_rev_contig_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_init' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_is_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_set_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbarray_set_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_master_lcore' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_next_lcore' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_tsc_hz' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hexdump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hypervisor_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hypervisor_get_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_ack' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_allow_others' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_callback_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_callback_unregister' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_callback_unregister_pending' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_cap_multiple' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_disable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_dp_is_en' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_efd_disable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_efd_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_free_epoll_fd' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_rx_ctl' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_intr_tls_epfd' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_keepalive_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_keepalive_dispatch_pings' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_keepalive_mark_alive' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_keepalive_mark_sleep' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_keepalive_register_core' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_keepalive_register_relay_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lcore_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lcore_cpuset' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lcore_has_role' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lcore_index' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lcore_is_enabled' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lcore_to_cpu_id' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lcore_to_socket_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_cur_msg_loglevel' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_cur_msg_logtype' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_get_global_level' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_get_level' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_get_stream' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_register_type_and_pick_level' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_set_global_level' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_set_level' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_set_level_pattern' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_log_set_level_regexp' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_dump_heaps' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_dump_stats' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_get_socket_stats' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_heap_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_heap_destroy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_heap_get_socket' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_heap_memory_add' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_heap_memory_attach' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_heap_memory_detach' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_heap_memory_remove' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_heap_socket_is_external' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_set_limit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_socket' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_validate' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_malloc_virt2iova' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_get_single_file_segments' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_mem_read_lock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_mem_read_unlock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_mem_write_lock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_mem_write_unlock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_mempool_read_lock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_mempool_read_unlock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_mempool_write_lock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_mempool_write_unlock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_tailq_read_lock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_tailq_read_unlock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_tailq_write_lock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_tailq_write_unlock' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_timer_lock' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mcfg_timer_unlock' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_alloc_validator_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_alloc_validator_unregister' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_check_dma_mask' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_check_dma_mask_thread_unsafe' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_event_callback_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_event_callback_unregister' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_iova2virt' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_lock_page' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_set_dma_mask' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_virt2iova' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_virt2memseg' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_virt2memseg_list' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mem_virt2phy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memdump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memory_get_nchannel' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memory_get_nrank' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_contig_walk' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_contig_walk_thread_unsafe' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_get_fd' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_get_fd_offset' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_get_fd_offset_thread_unsafe' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_get_fd_thread_unsafe' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_list_walk' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_list_walk_thread_unsafe' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_walk' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memseg_walk_thread_unsafe' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memzone_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memzone_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memzone_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memzone_reserve' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memzone_reserve_aligned' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memzone_reserve_bounded' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_memzone_walk' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mp_action_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mp_action_unregister' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mp_reply' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mp_request_async' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mp_request_sync' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mp_sendmsg' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_openlog_stream' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_option_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rand' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rand_max' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_realloc' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_realloc_socket' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_reciprocal_value' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_reciprocal_value_u64' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_attr_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_attr_reset_all' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_component_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_component_runstate_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_component_unregister' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_finalize' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_get_by_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_get_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_get_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_attr_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_attr_reset_all' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_count_services' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_del' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_list' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_reset_all' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_lcore_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_map_lcore_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_map_lcore_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_may_be_active' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_probe_capability' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_run_iter_on_app_lcore' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_runstate_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_runstate_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_set_runstate_mapped_check' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_set_stats_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_service_start_with_defaults' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_set_application_usage_hook' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_socket_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_socket_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_socket_id_by_idx' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_srand' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_strerror' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_strscpy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_strsplit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sys_gettid' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_thread_get_affinity' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_thread_set_affinity' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_thread_setname' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_uuid_compare' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_uuid_is_null' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_uuid_parse' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_uuid_unparse' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_clear_group' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_container_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_container_destroy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_container_dma_map' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_container_dma_unmap' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_container_group_bind' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_container_group_unbind' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_get_container_fd' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_get_group_fd' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_get_group_num' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_is_enabled' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_noiommu_is_enabled' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_release_device' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vfio_setup_device' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vlog' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_zmalloc' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_zmalloc_socket' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='eal_timer_source' size='4' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='per_lcore__lcore_id' size='4' version='DPDK_20.0' is-default-version='yes' type='tls-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='per_lcore__rte_errno' size='4' version='DPDK_20.0' is-default-version='yes' type='tls-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_cycles_vmware_tsc_map' size='4' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_delay_us' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_logs' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rtm_supported' size='1' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_bus.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-1'/>
+    <enum-decl name='rte_iova_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='39' column='1' id='type-id-2'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_IOVA_DC' value='0'/>
+      <enumerator name='RTE_IOVA_PA' value='1'/>
+      <enumerator name='RTE_IOVA_VA' value='2'/>
+    </enum-decl>
+    <function-decl name='rte_bus_get_iommu_class' mangled-name='rte_bus_get_iommu_class' filepath='../lib/librte_eal/common/eal_common_bus.c' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_get_iommu_class@@DPDK_20.0'>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <class-decl name='rte_bus' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='246' column='1' id='type-id-3'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-4' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='scan' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='probe' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='find_device' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='plug' type-id='type-id-9' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='unplug' type-id='type-id-10' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='parse' type-id='type-id-11' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dma_map' type-id='type-id-12' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dma_unmap' type-id='type-id-13' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='conf' type-id='type-id-14' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='get_iommu_class' type-id='type-id-15' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_iterate' type-id='type-id-16' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='hot_unplug_handler' type-id='type-id-17' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='sigbus_handler' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1' id='type-id-4'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-19' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-20' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-19'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-20'/>
+    <type-decl name='char' size-in-bits='8' id='type-id-21'/>
+    <qualified-type-def type-id='type-id-21' const='yes' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-5'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-23'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-25'/>
+    <typedef-decl name='rte_bus_scan_t' type-id='type-id-25' filepath='../lib/librte_eal/common/include/rte_bus.h' line='56' column='1' id='type-id-6'/>
+    <typedef-decl name='rte_bus_probe_t' type-id='type-id-25' filepath='../lib/librte_eal/common/include/rte_bus.h' line='68' column='1' id='type-id-7'/>
+    <class-decl name='rte_device' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='104' column='1' id='type-id-26'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-27' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='driver' type-id='type-id-28' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bus' type-id='type-id-29' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='numa_node' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='devargs' type-id='type-id-30' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1' id='type-id-27'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-31' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-32' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-31'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-32'/>
+    <class-decl name='rte_driver' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='89' column='1' id='type-id-33'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-34' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='alias' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='92' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1' id='type-id-34'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-35' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-36' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-35'/>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-36'/>
+    <qualified-type-def type-id='type-id-33' const='yes' id='type-id-37'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-28'/>
+    <qualified-type-def type-id='type-id-3' const='yes' id='type-id-38'/>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-29'/>
+    <class-decl name='rte_devargs' size-in-bits='1088' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-39'/>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-30'/>
+    <qualified-type-def type-id='type-id-26' const='yes' id='type-id-40'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-41'/>
+    <type-decl name='void' id='type-id-42'/>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-43'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <typedef-decl name='rte_dev_cmp_t' type-id='type-id-45' filepath='../lib/librte_eal/common/include/rte_dev.h' line='202' column='1' id='type-id-46'/>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-48'/>
+    <typedef-decl name='rte_bus_find_device_t' type-id='type-id-48' filepath='../lib/librte_eal/common/include/rte_bus.h' line='93' column='1' id='type-id-8'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
+    <typedef-decl name='rte_bus_plug_t' type-id='type-id-50' filepath='../lib/librte_eal/common/include/rte_bus.h' line='107' column='1' id='type-id-9'/>
+    <typedef-decl name='rte_bus_unplug_t' type-id='type-id-50' filepath='../lib/librte_eal/common/include/rte_bus.h' line='120' column='1' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-52'/>
+    <typedef-decl name='rte_bus_parse_t' type-id='type-id-52' filepath='../lib/librte_eal/common/include/rte_bus.h' line='140' column='1' id='type-id-11'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-53'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-53' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-54'/>
+    <typedef-decl name='uint64_t' type-id='type-id-54' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-55'/>
+    <typedef-decl name='size_t' type-id='type-id-53' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
+    <typedef-decl name='rte_dev_dma_map_t' type-id='type-id-58' filepath='../lib/librte_eal/common/include/rte_bus.h' line='160' column='1' id='type-id-12'/>
+    <typedef-decl name='rte_dev_dma_unmap_t' type-id='type-id-58' filepath='../lib/librte_eal/common/include/rte_bus.h' line='181' column='1' id='type-id-13'/>
+    <class-decl name='rte_bus_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='225' column='1' id='type-id-14'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='scan_mode' type-id='type-id-59' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='226' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_bus_scan_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='216' column='1' id='type-id-59'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_BUS_SCAN_UNDEFINED' value='0'/>
+      <enumerator name='RTE_BUS_SCAN_WHITELIST' value='1'/>
+      <enumerator name='RTE_BUS_SCAN_BLACKLIST' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
+    <typedef-decl name='rte_bus_get_iommu_class_t' type-id='type-id-61' filepath='../lib/librte_eal/common/include/rte_bus.h' line='240' column='1' id='type-id-15'/>
+    <class-decl name='rte_dev_iterator' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='250' column='1' id='type-id-62'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_str' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='bus_str' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cls_str' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='bus' type-id='type-id-19' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cls' type-id='type-id-63' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-31' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='class_device' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='257' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_class' size-in-bits='256' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-63'/>
+    <qualified-type-def type-id='type-id-62' const='yes' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-68'/>
+    <typedef-decl name='rte_dev_iterate_t' type-id='type-id-68' filepath='../lib/librte_eal/common/include/rte_dev.h' line='288' column='1' id='type-id-16'/>
+    <typedef-decl name='rte_bus_hot_unplug_handler_t' type-id='type-id-50' filepath='../lib/librte_eal/common/include/rte_bus.h' line='196' column='1' id='type-id-17'/>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
+    <typedef-decl name='rte_bus_sigbus_handler_t' type-id='type-id-70' filepath='../lib/librte_eal/common/include/rte_bus.h' line='211' column='1' id='type-id-18'/>
+    <function-decl name='rte_bus_find_by_name' mangled-name='rte_bus_find_by_name' filepath='../lib/librte_eal/common/eal_common_bus.c' line='170' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_find_by_name@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='busname' filepath='../lib/librte_eal/common/eal_common_bus.c' line='170' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_bus_find_by_device' mangled-name='rte_bus_find_by_device' filepath='../lib/librte_eal/common/eal_common_bus.c' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_find_by_device@@DPDK_20.0'>
+      <parameter type-id='type-id-41' name='dev' filepath='../lib/librte_eal/common/eal_common_bus.c' line='156' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-72'/>
+    <typedef-decl name='rte_bus_cmp_t' type-id='type-id-72' filepath='../lib/librte_eal/common/include/rte_bus.h' line='327' column='1' id='type-id-73'/>
+    <function-decl name='rte_bus_find' mangled-name='rte_bus_find' filepath='../lib/librte_eal/common/eal_common_bus.c' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_find@@DPDK_20.0'>
+      <parameter type-id='type-id-29' name='start' filepath='../lib/librte_eal/common/eal_common_bus.c' line='121' column='1'/>
+      <parameter type-id='type-id-73' name='cmp' filepath='../lib/librte_eal/common/eal_common_bus.c' line='121' column='1'/>
+      <parameter type-id='type-id-43' name='data' filepath='../lib/librte_eal/common/eal_common_bus.c' line='122' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-74'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-23' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-76' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-77' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-23' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-23' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-78' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-79' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-80' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-81' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-82' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-83' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-84' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-85' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-77' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-43' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-56' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-23' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-86' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-75'/>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-76'/>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-77'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-88'/>
+    <typedef-decl name='__off_t' type-id='type-id-88' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-78'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-79'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-80'/>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='8' id='type-id-81'>
+      <subrange length='1' type-id='type-id-53' id='type-id-89'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-42' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-90'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-82'/>
+    <typedef-decl name='__off64_t' type-id='type-id-88' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-83'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-91'/>
+    <pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-84'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-92'/>
+    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-85'/>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='160' id='type-id-86'>
+      <subrange length='20' type-id='type-id-53' id='type-id-93'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-74' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-94'/>
+    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-95'/>
+    <function-decl name='rte_bus_dump' mangled-name='rte_bus_dump' filepath='../lib/librte_eal/common/eal_common_bus.c' line='105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_bus.c' line='105' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_bus_probe' mangled-name='rte_bus_probe' filepath='../lib/librte_eal/common/eal_common_bus.c' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_probe@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_bus_scan' mangled-name='rte_bus_scan' filepath='../lib/librte_eal/common/eal_common_bus.c' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_scan@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_bus_unregister' mangled-name='rte_bus_unregister' filepath='../lib/librte_eal/common/eal_common_bus.c' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_unregister@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='bus' filepath='../lib/librte_eal/common/eal_common_bus.c' line='36' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_bus_register' mangled-name='rte_bus_register' filepath='../lib/librte_eal/common/eal_common_bus.c' line='20' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_bus_register@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='bus' filepath='../lib/librte_eal/common/eal_common_bus.c' line='20' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-60'>
+      <return type-id='type-id-2'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-24'>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-51'>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-71'>
+      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-44'>
+      <parameter type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-49'>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-57'>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-56'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-69'>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-47'>
+      <parameter type-id='type-id-41'/>
+      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-67'>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-43'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_cpuflags.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_cpu_is_supported' mangled-name='rte_cpu_is_supported' filepath='../lib/librte_eal/common/eal_common_cpuflags.c' line='11' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cpu_is_supported@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_class.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_class' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='35' column='1' id='type-id-64'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-96' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_iterate' type-id='type-id-16' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='38' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='36' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-63' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-97' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='36' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-97'/>
+    <function-decl name='rte_class_unregister' mangled-name='rte_class_unregister' filepath='../lib/librte_eal/common/eal_common_class.c' line='26' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_class_unregister@@EXPERIMENTAL'>
+      <parameter type-id='type-id-63' name='class' filepath='../lib/librte_eal/common/eal_common_class.c' line='26' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_class_register' mangled-name='rte_class_register' filepath='../lib/librte_eal/common/eal_common_class.c' line='16' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_class_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-63' name='class' filepath='../lib/librte_eal/common/eal_common_class.c' line='16' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_class_find_by_name' mangled-name='rte_class_find_by_name' filepath='../lib/librte_eal/common/eal_common_class.c' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_class_find_by_name@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_class.c' line='59' column='1'/>
+      <return type-id='type-id-63'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-64' const='yes' id='type-id-98'/>
+    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-99'/>
+    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-101'/>
+    <typedef-decl name='rte_class_cmp_t' type-id='type-id-101' filepath='../lib/librte_eal/common/include/rte_class.h' line='56' column='1' id='type-id-102'/>
+    <function-decl name='rte_class_find' mangled-name='rte_class_find' filepath='../lib/librte_eal/common/eal_common_class.c' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_class_find@@EXPERIMENTAL'>
+      <parameter type-id='type-id-99' name='start' filepath='../lib/librte_eal/common/eal_common_class.c' line='33' column='1'/>
+      <parameter type-id='type-id-102' name='cmp' filepath='../lib/librte_eal/common/eal_common_class.c' line='33' column='1'/>
+      <parameter type-id='type-id-43' name='data' filepath='../lib/librte_eal/common/eal_common_class.c' line='34' column='1'/>
+      <return type-id='type-id-63'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-100'>
+      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_devargs.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_devargs' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='47' column='1' id='type-id-39'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-103' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='type' type-id='type-id-104' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='policy' type-id='type-id-105' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='name' type-id='type-id-106' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='' type-id='type-id-107' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='bus' type-id='type-id-19' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='cls' type-id='type-id-63' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='bus_str' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='cls_str' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='data' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='66' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1' id='type-id-103'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-30' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-108' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-108'/>
+    <enum-decl name='rte_devtype' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='31' column='1' id='type-id-104'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_DEVTYPE_WHITELISTED_PCI' value='0'/>
+      <enumerator name='RTE_DEVTYPE_BLACKLISTED_PCI' value='1'/>
+      <enumerator name='RTE_DEVTYPE_VIRTUAL' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_dev_policy' filepath='../lib/librte_eal/common/include/rte_dev.h' line='72' column='1' id='type-id-105'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_DEV_WHITELISTED' value='0'/>
+      <enumerator name='RTE_DEV_BLACKLISTED' value='1'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='512' id='type-id-106'>
+      <subrange length='64' type-id='type-id-53' id='type-id-109'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='57' column='1' id='type-id-107'>
+      <data-member access='private'>
+        <var-decl name='args' type-id='type-id-75' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='drv_str' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='60' column='1'/>
+      </data-member>
+    </union-decl>
+    <qualified-type-def type-id='type-id-39' const='yes' id='type-id-110'/>
+    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-111'/>
+    <function-decl name='rte_devargs_next' mangled-name='rte_devargs_next' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_devargs_next@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='busname' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='388' column='1'/>
+      <parameter type-id='type-id-111' name='start' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='388' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_devargs_dump' mangled-name='rte_devargs_dump' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='374' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_devargs_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='374' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-112'/>
+    <function-decl name='rte_devargs_type_count' mangled-name='rte_devargs_type_count' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='359' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_devargs_type_count@@DPDK_20.0'>
+      <parameter type-id='type-id-104' name='devtype' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='359' column='1'/>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-decl name='rte_devargs_remove' mangled-name='rte_devargs_remove' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='337' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_devargs_remove@@DPDK_20.0'>
+      <parameter type-id='type-id-30' name='devargs' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='337' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_devargs_add' mangled-name='rte_devargs_add' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_devargs_add@@DPDK_20.0'>
+      <parameter type-id='type-id-104' name='devtype' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='301' column='1'/>
+      <parameter type-id='type-id-5' name='devargs_str' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='301' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_devargs_insert' mangled-name='rte_devargs_insert' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='264' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_devargs_insert@@DPDK_20.0'>
+      <parameter type-id='type-id-108' name='da' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='264' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_devargs_parsef' mangled-name='rte_devargs_parsef' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_devargs_parsef@@DPDK_20.0'>
+      <parameter type-id='type-id-30' name='da' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='233' column='1'/>
+      <parameter type-id='type-id-5' name='format' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='233' column='1'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_devargs_parse' mangled-name='rte_devargs_parse' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_devargs_parse@@DPDK_20.0'>
+      <parameter type-id='type-id-30' name='da' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='178' column='1'/>
+      <parameter type-id='type-id-5' name='dev' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='178' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_dev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_dev_remove' mangled-name='rte_dev_remove' filepath='../lib/librte_eal/common/eal_common_dev.c' line='332' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_remove@@DPDK_20.0'>
+      <parameter type-id='type-id-31' name='dev' filepath='../lib/librte_eal/common/eal_common_dev.c' line='332' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_hotplug_remove' mangled-name='rte_eal_hotplug_remove' filepath='../lib/librte_eal/common/eal_common_dev.c' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_hotplug_remove@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='busname' filepath='../lib/librte_eal/common/eal_common_dev.c' line='289' column='1'/>
+      <parameter type-id='type-id-5' name='devname' filepath='../lib/librte_eal/common/eal_common_dev.c' line='289' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dev_probe' mangled-name='rte_dev_probe' filepath='../lib/librte_eal/common/eal_common_dev.c' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_probe@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='devargs' filepath='../lib/librte_eal/common/eal_common_dev.c' line='196' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_hotplug_add' mangled-name='rte_eal_hotplug_add' filepath='../lib/librte_eal/common/eal_common_dev.c' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_hotplug_add@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='busname' filepath='../lib/librte_eal/common/eal_common_dev.c' line='112' column='1'/>
+      <parameter type-id='type-id-5' name='devname' filepath='../lib/librte_eal/common/eal_common_dev.c' line='112' column='1'/>
+      <parameter type-id='type-id-5' name='drvargs' filepath='../lib/librte_eal/common/eal_common_dev.c' line='113' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dev_is_probed' mangled-name='rte_dev_is_probed' filepath='../lib/librte_eal/common/eal_common_dev.c' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_is_probed@@DPDK_20.0'>
+      <parameter type-id='type-id-41' name='dev' filepath='../lib/librte_eal/common/eal_common_dev.c' line='80' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dev_dma_unmap' mangled-name='rte_dev_dma_unmap' filepath='../lib/librte_eal/common/eal_common_dev.c' line='779' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_dma_unmap@@EXPERIMENTAL'>
+      <parameter type-id='type-id-31' name='dev' filepath='../lib/librte_eal/common/eal_common_dev.c' line='779' column='1'/>
+      <parameter type-id='type-id-43' name='addr' filepath='../lib/librte_eal/common/eal_common_dev.c' line='779' column='1'/>
+      <parameter type-id='type-id-55' name='iova' filepath='../lib/librte_eal/common/eal_common_dev.c' line='779' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_dev.c' line='780' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dev_dma_map' mangled-name='rte_dev_dma_map' filepath='../lib/librte_eal/common/eal_common_dev.c' line='762' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_dma_map@@EXPERIMENTAL'>
+      <parameter type-id='type-id-31' name='dev' filepath='../lib/librte_eal/common/eal_common_dev.c' line='779' column='1'/>
+      <parameter type-id='type-id-43' name='addr' filepath='../lib/librte_eal/common/eal_common_dev.c' line='779' column='1'/>
+      <parameter type-id='type-id-55' name='iova' filepath='../lib/librte_eal/common/eal_common_dev.c' line='779' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_dev.c' line='780' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <enum-decl name='rte_dev_event_type' filepath='../lib/librte_eal/common/include/rte_dev.h' line='30' column='1' id='type-id-113'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_DEV_EVENT_ADD' value='0'/>
+      <enumerator name='RTE_DEV_EVENT_REMOVE' value='1'/>
+      <enumerator name='RTE_DEV_EVENT_MAX' value='2'/>
+    </enum-decl>
+    <function-decl name='rte_dev_event_callback_process' mangled-name='rte_dev_event_callback_process' filepath='../lib/librte_eal/common/eal_common_dev.c' line='540' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_event_callback_process@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='device_name' filepath='../lib/librte_eal/common/eal_common_dev.c' line='540' column='1'/>
+      <parameter type-id='type-id-113' name='event' filepath='../lib/librte_eal/common/eal_common_dev.c' line='541' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
+    <typedef-decl name='rte_dev_event_cb_fn' type-id='type-id-115' filepath='../lib/librte_eal/common/include/rte_dev.h' line='42' column='1' id='type-id-116'/>
+    <function-decl name='rte_dev_event_callback_unregister' mangled-name='rte_dev_event_callback_unregister' filepath='../lib/librte_eal/common/eal_common_dev.c' line='495' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_event_callback_unregister@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='device_name' filepath='../lib/librte_eal/common/eal_common_dev.c' line='495' column='1'/>
+      <parameter type-id='type-id-116' name='cb_fn' filepath='../lib/librte_eal/common/eal_common_dev.c' line='496' column='1'/>
+      <parameter type-id='type-id-43' name='cb_arg' filepath='../lib/librte_eal/common/eal_common_dev.c' line='497' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dev_event_callback_register' mangled-name='rte_dev_event_callback_register' filepath='../lib/librte_eal/common/eal_common_dev.c' line='429' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_event_callback_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='device_name' filepath='../lib/librte_eal/common/eal_common_dev.c' line='429' column='1'/>
+      <parameter type-id='type-id-116' name='cb_fn' filepath='../lib/librte_eal/common/eal_common_dev.c' line='430' column='1'/>
+      <parameter type-id='type-id-43' name='cb_arg' filepath='../lib/librte_eal/common/eal_common_dev.c' line='431' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-117'/>
+    <function-decl name='rte_dev_iterator_next' mangled-name='rte_dev_iterator_next' filepath='../lib/librte_eal/common/eal_common_dev.c' line='718' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_iterator_next@@EXPERIMENTAL'>
+      <parameter type-id='type-id-117' name='it' filepath='../lib/librte_eal/common/eal_common_dev.c' line='718' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_dev_iterator_init' mangled-name='rte_dev_iterator_init' filepath='../lib/librte_eal/common/eal_common_dev.c' line='566' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_iterator_init@@EXPERIMENTAL'>
+      <parameter type-id='type-id-117' name='it' filepath='../lib/librte_eal/common/eal_common_dev.c' line='566' column='1'/>
+      <parameter type-id='type-id-5' name='dev_str' filepath='../lib/librte_eal/common/eal_common_dev.c' line='567' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-114'>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-113'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_errno.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='per_lcore__rte_errno' type-id='type-id-23' mangled-name='per_lcore__rte_errno' visibility='default' filepath='../lib/librte_eal/common/include/rte_errno.h' line='20' column='1' elf-symbol-id='per_lcore__rte_errno@@DPDK_20.0'/>
+    <function-decl name='rte_strerror' mangled-name='rte_strerror' filepath='../lib/librte_eal/common/eal_common_errno.c' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_strerror@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='errnum' filepath='../lib/librte_eal/common/eal_common_errno.c' line='21' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_fbarray.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_fbarray' size-in-bits='768' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_fbarray.h' line='44' column='1' id='type-id-118'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-106' visibility='default' filepath='../lib/librte_eal/common/include/rte_fbarray.h' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='count' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/include/rte_fbarray.h' line='46' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='len' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/include/rte_fbarray.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_sz' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/include/rte_fbarray.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='data' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_fbarray.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='rwlock' type-id='type-id-119' visibility='default' filepath='../lib/librte_eal/common/include/rte_fbarray.h' line='50' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-119' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='33' column='1' id='type-id-120'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-121' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='34' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__int32_t' type-id='type-id-23' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-122'/>
+    <typedef-decl name='int32_t' type-id='type-id-122' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-123'/>
+    <qualified-type-def type-id='type-id-123' volatile='yes' id='type-id-121'/>
+    <typedef-decl name='rte_rwlock_t' type-id='type-id-120' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='35' column='1' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-124'/>
+    <function-decl name='rte_fbarray_dump_metadata' mangled-name='rte_fbarray_dump_metadata' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1482' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_dump_metadata@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1482' column='1'/>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1482' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_rev_biggest_used' mangled-name='rte_fbarray_find_rev_biggest_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_rev_biggest_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_rev_biggest_free' mangled-name='rte_fbarray_find_rev_biggest_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1419' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_rev_biggest_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_biggest_used' mangled-name='rte_fbarray_find_biggest_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1413' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_biggest_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_biggest_free' mangled-name='rte_fbarray_find_biggest_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_biggest_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_rev_contig_used' mangled-name='rte_fbarray_find_rev_contig_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_rev_contig_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_rev_contig_free' mangled-name='rte_fbarray_find_rev_contig_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1444' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_rev_contig_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_prev_n_used' mangled-name='rte_fbarray_find_prev_n_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_prev_n_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1'/>
+      <parameter type-id='type-id-112' name='n' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1265' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_prev_n_free' mangled-name='rte_fbarray_find_prev_n_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1257' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_prev_n_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1'/>
+      <parameter type-id='type-id-112' name='n' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1265' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_prev_used' mangled-name='rte_fbarray_find_prev_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1185' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_prev_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_prev_free' mangled-name='rte_fbarray_find_prev_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_prev_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_contig_used' mangled-name='rte_fbarray_find_contig_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1438' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_contig_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_contig_free' mangled-name='rte_fbarray_find_contig_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_contig_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_next_n_used' mangled-name='rte_fbarray_find_next_n_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_next_n_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1'/>
+      <parameter type-id='type-id-112' name='n' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1265' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_next_n_free' mangled-name='rte_fbarray_find_next_n_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1243' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_next_n_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1264' column='1'/>
+      <parameter type-id='type-id-112' name='n' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1265' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_next_used' mangled-name='rte_fbarray_find_next_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1173' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_next_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_find_next_free' mangled-name='rte_fbarray_find_next_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_next_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_is_used' mangled-name='rte_fbarray_is_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1098' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_is_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1098' column='1'/>
+      <parameter type-id='type-id-112' name='idx' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1098' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_set_free' mangled-name='rte_fbarray_set_free' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1092' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_set_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_set_used' mangled-name='rte_fbarray_set_used' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1086' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_set_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <parameter type-id='type-id-112' name='start' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1425' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-118' const='yes' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-125' size-in-bits='64' id='type-id-126'/>
+    <function-decl name='rte_fbarray_find_idx' mangled-name='rte_fbarray_find_idx' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1456' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_find_idx@@EXPERIMENTAL'>
+      <parameter type-id='type-id-126' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1456' column='1'/>
+      <parameter type-id='type-id-43' name='elt' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1456' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_get' mangled-name='rte_fbarray_get' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1067' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-126' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1067' column='1'/>
+      <parameter type-id='type-id-112' name='idx' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='1067' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_detach' mangled-name='rte_fbarray_detach' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='928' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_detach@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='928' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_destroy' mangled-name='rte_fbarray_destroy' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='982' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_destroy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='982' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_attach' mangled-name='rte_fbarray_attach' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='837' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_attach@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='837' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_fbarray_init' mangled-name='rte_fbarray_init' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='713' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbarray_init@@EXPERIMENTAL'>
+      <parameter type-id='type-id-124' name='arr' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='713' column='1'/>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='713' column='1'/>
+      <parameter type-id='type-id-112' name='len' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='713' column='1'/>
+      <parameter type-id='type-id-112' name='elt_sz' filepath='../lib/librte_eal/common/eal_common_fbarray.c' line='714' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_hexdump.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_memdump' mangled-name='rte_memdump' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memdump@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='52' column='1'/>
+      <parameter type-id='type-id-5' name='title' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='52' column='1'/>
+      <parameter type-id='type-id-43' name='buf' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='52' column='1'/>
+      <parameter type-id='type-id-112' name='len' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='52' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_hexdump' mangled-name='rte_hexdump' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hexdump@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='14' column='1'/>
+      <parameter type-id='type-id-5' name='title' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='14' column='1'/>
+      <parameter type-id='type-id-43' name='buf' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='14' column='1'/>
+      <parameter type-id='type-id-112' name='len' filepath='../lib/librte_eal/common/eal_common_hexdump.c' line='14' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_hypervisor.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <enum-decl name='rte_hypervisor' filepath='../lib/librte_eal/common/include/rte_hypervisor.h' line='13' column='1' id='type-id-127'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_HYPERVISOR_NONE' value='0'/>
+      <enumerator name='RTE_HYPERVISOR_KVM' value='1'/>
+      <enumerator name='RTE_HYPERVISOR_HYPERV' value='2'/>
+      <enumerator name='RTE_HYPERVISOR_VMWARE' value='3'/>
+      <enumerator name='RTE_HYPERVISOR_UNKNOWN' value='4'/>
+    </enum-decl>
+    <function-decl name='rte_hypervisor_get_name' mangled-name='rte_hypervisor_get_name' filepath='../lib/librte_eal/common/eal_common_hypervisor.c' line='8' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hypervisor_get_name@@DPDK_20.0'>
+      <parameter type-id='type-id-127' name='id' filepath='../lib/librte_eal/common/eal_common_hypervisor.c' line='8' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_launch.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_eal_mp_wait_lcore' mangled-name='rte_eal_mp_wait_lcore' filepath='../lib/librte_eal/common/eal_common_launch.c' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_mp_wait_lcore@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <enum-decl name='rte_lcore_state_t' filepath='../lib/librte_eal/common/include/rte_launch.h' line='21' column='1' id='type-id-128'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='WAIT' value='0'/>
+      <enumerator name='RUNNING' value='1'/>
+      <enumerator name='FINISHED' value='2'/>
+    </enum-decl>
+    <function-decl name='rte_eal_get_lcore_state' mangled-name='rte_eal_get_lcore_state' filepath='../lib/librte_eal/common/eal_common_launch.c' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_get_lcore_state@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='lcore_id' filepath='../lib/librte_eal/common/eal_common_launch.c' line='75' column='1'/>
+      <return type-id='type-id-128'/>
+    </function-decl>
+    <enum-decl name='rte_rmt_call_master_t' filepath='../lib/librte_eal/common/include/rte_launch.h' line='71' column='1' id='type-id-129'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='SKIP_MASTER' value='0'/>
+      <enumerator name='CALL_MASTER' value='1'/>
+    </enum-decl>
+    <function-decl name='rte_eal_mp_remote_launch' mangled-name='rte_eal_mp_remote_launch' filepath='../lib/librte_eal/common/eal_common_launch.c' line='46' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_mp_remote_launch@@DPDK_20.0'>
+      <parameter type-id='type-id-70' name='f' filepath='../lib/librte_eal/common/eal_common_launch.c' line='46' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_launch.c' line='46' column='1'/>
+      <parameter type-id='type-id-129' name='call_master' filepath='../lib/librte_eal/common/eal_common_launch.c' line='47' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_wait_lcore' mangled-name='rte_eal_wait_lcore' filepath='../lib/librte_eal/common/eal_common_launch.c' line='24' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_wait_lcore@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='slave_id' filepath='../lib/librte_eal/common/eal_common_launch.c' line='24' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_lcore.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_socket_id_by_idx' mangled-name='rte_socket_id_by_idx' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_socket_id_by_idx@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='idx' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='197' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_socket_count' mangled-name='rte_socket_count' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='190' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_socket_count@@DPDK_20.0'>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-decl name='rte_lcore_to_socket_id' mangled-name='rte_lcore_to_socket_id' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lcore_to_socket_id@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='lcore_id' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='95' column='1'/>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-decl name='rte_get_next_lcore' mangled-name='rte_get_next_lcore' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_next_lcore@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='i' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='75' column='1'/>
+      <parameter type-id='type-id-23' name='skip_master' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='75' column='1'/>
+      <parameter type-id='type-id-23' name='wrap' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='75' column='1'/>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-decl name='rte_lcore_is_enabled' mangled-name='rte_lcore_is_enabled' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lcore_is_enabled@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='idx' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='197' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <enum-decl name='rte_lcore_role_t' filepath='../lib/librte_eal/common/include/rte_eal.h' line='37' column='1' id='type-id-130'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='ROLE_RTE' value='0'/>
+      <enumerator name='ROLE_OFF' value='1'/>
+      <enumerator name='ROLE_SERVICE' value='2'/>
+    </enum-decl>
+    <function-decl name='rte_eal_lcore_role' mangled-name='rte_eal_lcore_role' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_lcore_role@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='lcore_id' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='57' column='1'/>
+      <return type-id='type-id-130'/>
+    </function-decl>
+    <function-decl name='rte_lcore_index' mangled-name='rte_lcore_index' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lcore_index@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='lcore_id' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='29' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_lcore_count' mangled-name='rte_lcore_count' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='24' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lcore_count@@DPDK_20.0'>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-decl name='rte_get_master_lcore' mangled-name='rte_get_master_lcore' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='19' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_master_lcore@@DPDK_20.0'>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='1024' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-131' visibility='default' filepath='/usr/include/bits/cpu-set.h' line='39' column='1' id='type-id-132'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='__bits' type-id='type-id-133' visibility='default' filepath='/usr/include/bits/cpu-set.h' line='41' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__cpu_mask' type-id='type-id-53' filepath='/usr/include/bits/cpu-set.h' line='32' column='1' id='type-id-134'/>
+
+    <array-type-def dimensions='1' type-id='type-id-134' size-in-bits='1024' id='type-id-133'>
+      <subrange length='16' type-id='type-id-53' id='type-id-135'/>
+
+    </array-type-def>
+    <typedef-decl name='cpu_set_t' type-id='type-id-132' filepath='/usr/include/bits/cpu-set.h' line='42' column='1' id='type-id-131'/>
+    <typedef-decl name='rte_cpuset_t' type-id='type-id-131' filepath='../lib/librte_eal/linux/eal/include/rte_os.h' line='16' column='1' id='type-id-136'/>
+    <function-decl name='rte_lcore_cpuset' mangled-name='rte_lcore_cpuset' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lcore_cpuset@@EXPERIMENTAL'>
+      <parameter type-id='type-id-112' name='lcore_id' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='51' column='1'/>
+      <return type-id='type-id-136'/>
+    </function-decl>
+    <function-decl name='rte_lcore_to_cpu_id' mangled-name='rte_lcore_to_cpu_id' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='40' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lcore_to_cpu_id@@EXPERIMENTAL'>
+      <parameter type-id='type-id-23' name='lcore_id' filepath='../lib/librte_eal/common/eal_common_lcore.c' line='29' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_log.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_logs' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_log.h' line='32' column='1' id='type-id-137'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_log.h' line='33' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='level' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_log.h' line='34' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='file' type-id='type-id-95' visibility='default' filepath='../lib/librte_eal/common/include/rte_log.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dynamic_types_len' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/rte_log.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dynamic_types' type-id='type-id-139' visibility='default' filepath='../lib/librte_eal/common/include/rte_log.h' line='37' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__uint32_t' type-id='type-id-112' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-140'/>
+    <typedef-decl name='uint32_t' type-id='type-id-140' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-138'/>
+    <class-decl name='rte_log_dynamic_type' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/eal_common_log.c' line='56' column='1' id='type-id-141'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/eal_common_log.c' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='loglevel' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/eal_common_log.c' line='58' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-139'/>
+    <var-decl name='rte_logs' type-id='type-id-137' mangled-name='rte_logs' visibility='default' filepath='../lib/librte_eal/common/include/rte_log.h' line='41' column='1' elf-symbol-id='rte_logs@@DPDK_20.0'/>
+    <function-decl name='rte_log' mangled-name='rte_log' filepath='../lib/librte_eal/common/eal_common_log.c' line='442' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='level' filepath='../lib/librte_eal/common/eal_common_log.c' line='442' column='1'/>
+      <parameter type-id='type-id-138' name='logtype' filepath='../lib/librte_eal/common/eal_common_log.c' line='442' column='1'/>
+      <parameter type-id='type-id-5' name='format' filepath='../lib/librte_eal/common/eal_common_log.c' line='442' column='1'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-142'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='gp_offset' type-id='type-id-112' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fp_offset' type-id='type-id-112' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='overflow_arg_area' type-id='type-id-43' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='reg_save_area' type-id='type-id-43' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-143'/>
+    <function-decl name='rte_vlog' mangled-name='rte_vlog' filepath='../lib/librte_eal/common/eal_common_log.c' line='415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vlog@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='level' filepath='../lib/librte_eal/common/eal_common_log.c' line='415' column='1'/>
+      <parameter type-id='type-id-138' name='logtype' filepath='../lib/librte_eal/common/eal_common_log.c' line='415' column='1'/>
+      <parameter type-id='type-id-5' name='format' filepath='../lib/librte_eal/common/eal_common_log.c' line='415' column='1'/>
+      <parameter type-id='type-id-143' name='ap' filepath='../lib/librte_eal/common/eal_common_log.c' line='415' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_dump' mangled-name='rte_log_dump' filepath='../lib/librte_eal/common/eal_common_log.c' line='394' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_devargs.c' line='374' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_log_register' mangled-name='rte_log_register' filepath='../lib/librte_eal/common/eal_common_log.c' line='263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_register@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_log.c' line='263' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_cur_msg_logtype' mangled-name='rte_log_cur_msg_logtype' filepath='../lib/librte_eal/common/eal_common_log.c' line='224' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_cur_msg_logtype@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_cur_msg_loglevel' mangled-name='rte_log_cur_msg_loglevel' filepath='../lib/librte_eal/common/eal_common_log.c' line='218' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_cur_msg_loglevel@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_set_level_pattern' mangled-name='rte_log_set_level_pattern' filepath='../lib/librte_eal/common/eal_common_log.c' line='194' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_set_level_pattern@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='pattern' filepath='../lib/librte_eal/common/eal_common_log.c' line='194' column='1'/>
+      <parameter type-id='type-id-138' name='level' filepath='../lib/librte_eal/common/eal_common_log.c' line='194' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_set_level_regexp' mangled-name='rte_log_set_level_regexp' filepath='../lib/librte_eal/common/eal_common_log.c' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_set_level_regexp@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='regex' filepath='../lib/librte_eal/common/eal_common_log.c' line='130' column='1'/>
+      <parameter type-id='type-id-138' name='level' filepath='../lib/librte_eal/common/eal_common_log.c' line='130' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_set_level' mangled-name='rte_log_set_level' filepath='../lib/librte_eal/common/eal_common_log.c' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_set_level@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='type' filepath='../lib/librte_eal/common/eal_common_log.c' line='116' column='1'/>
+      <parameter type-id='type-id-138' name='level' filepath='../lib/librte_eal/common/eal_common_log.c' line='116' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_get_level' mangled-name='rte_log_get_level' filepath='../lib/librte_eal/common/eal_common_log.c' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_get_level@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='type' filepath='../lib/librte_eal/common/eal_common_log.c' line='107' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_get_global_level' mangled-name='rte_log_get_global_level' filepath='../lib/librte_eal/common/eal_common_log.c' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_get_global_level@@DPDK_20.0'>
+      <return type-id='type-id-138'/>
+    </function-decl>
+    <function-decl name='rte_log_set_global_level' mangled-name='rte_log_set_global_level' filepath='../lib/librte_eal/common/eal_common_log.c' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_set_global_level@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='level' filepath='../lib/librte_eal/common/eal_common_log.c' line='94' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_openlog_stream' mangled-name='rte_openlog_stream' filepath='../lib/librte_eal/common/eal_common_log.c' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_openlog_stream@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_log.c' line='68' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_register_type_and_pick_level' mangled-name='rte_log_register_type_and_pick_level' filepath='../lib/librte_eal/common/eal_common_log.c' line='290' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_register_type_and_pick_level@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_log.c' line='290' column='1'/>
+      <parameter type-id='type-id-138' name='level_def' filepath='../lib/librte_eal/common/eal_common_log.c' line='290' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_log_get_stream' mangled-name='rte_log_get_stream' filepath='../lib/librte_eal/common/eal_common_log.c' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_log_get_stream@@EXPERIMENTAL'>
+      <return type-id='type-id-95'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_mcfg.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_mcfg_mempool_write_unlock' mangled-name='rte_mcfg_mempool_write_unlock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_mempool_write_unlock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_mempool_write_lock' mangled-name='rte_mcfg_mempool_write_lock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_mempool_write_lock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_mempool_read_unlock' mangled-name='rte_mcfg_mempool_read_unlock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_mempool_read_unlock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_mempool_read_lock' mangled-name='rte_mcfg_mempool_read_lock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_mempool_read_lock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_tailq_write_unlock' mangled-name='rte_mcfg_tailq_write_unlock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_tailq_write_unlock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_tailq_write_lock' mangled-name='rte_mcfg_tailq_write_lock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_tailq_write_lock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_tailq_read_unlock' mangled-name='rte_mcfg_tailq_read_unlock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='104' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_tailq_read_unlock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_tailq_read_lock' mangled-name='rte_mcfg_tailq_read_lock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_tailq_read_lock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_mem_write_unlock' mangled-name='rte_mcfg_mem_write_unlock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_mem_write_unlock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_mem_write_lock' mangled-name='rte_mcfg_mem_write_lock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_mem_write_lock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_mem_read_unlock' mangled-name='rte_mcfg_mem_read_unlock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_mem_read_unlock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_mem_read_lock' mangled-name='rte_mcfg_mem_read_lock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_mem_read_lock@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <type-decl name='bool' size-in-bits='8' id='type-id-144'/>
+    <function-decl name='rte_mcfg_get_single_file_segments' mangled-name='rte_mcfg_get_single_file_segments' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_get_single_file_segments@@EXPERIMENTAL'>
+      <return type-id='type-id-144'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_timer_unlock' mangled-name='rte_mcfg_timer_unlock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_timer_unlock@@EXPERIMENTAL'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mcfg_timer_lock' mangled-name='rte_mcfg_timer_lock' filepath='../lib/librte_eal/common/eal_common_mcfg.c' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mcfg_timer_lock@@EXPERIMENTAL'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_memory.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_mem_lock_page' mangled-name='rte_mem_lock_page' filepath='../lib/librte_eal/common/eal_common_memory.c' line='533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_lock_page@@DPDK_20.0'>
+      <parameter type-id='type-id-43' name='virt' filepath='../lib/librte_eal/common/eal_common_memory.c' line='533' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_memory_get_nrank' mangled-name='rte_memory_get_nrank' filepath='../lib/librte_eal/common/eal_common_memory.c' line='511' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memory_get_nrank@@DPDK_20.0'>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-decl name='rte_memory_get_nchannel' mangled-name='rte_memory_get_nchannel' filepath='../lib/librte_eal/common/eal_common_memory.c' line='505' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memory_get_nchannel@@DPDK_20.0'>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-decl name='rte_dump_physmem_layout' mangled-name='rte_dump_physmem_layout' filepath='../lib/librte_eal/common/eal_common_memory.c' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dump_physmem_layout@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_memory.c' line='408' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_eal_get_physmem_size' mangled-name='rte_eal_get_physmem_size' filepath='../lib/librte_eal/common/eal_common_memory.c' line='308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_get_physmem_size@@DPDK_20.0'>
+      <return type-id='type-id-55'/>
+    </function-decl>
+    <function-decl name='rte_mem_alloc_validator_unregister' mangled-name='rte_mem_alloc_validator_unregister' filepath='../lib/librte_eal/common/eal_common_memory.c' line='395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_alloc_validator_unregister@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_memory.c' line='395' column='1'/>
+      <parameter type-id='type-id-23' name='socket_id' filepath='../lib/librte_eal/common/eal_common_memory.c' line='395' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-145' size-in-bits='64' id='type-id-146'/>
+    <typedef-decl name='rte_mem_alloc_validator_t' type-id='type-id-146' filepath='../lib/librte_eal/common/include/rte_memory.h' line='720' column='1' id='type-id-147'/>
+    <function-decl name='rte_mem_alloc_validator_register' mangled-name='rte_mem_alloc_validator_register' filepath='../lib/librte_eal/common/eal_common_memory.c' line='381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_alloc_validator_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_memory.c' line='381' column='1'/>
+      <parameter type-id='type-id-147' name='clb' filepath='../lib/librte_eal/common/eal_common_memory.c' line='382' column='1'/>
+      <parameter type-id='type-id-23' name='socket_id' filepath='../lib/librte_eal/common/eal_common_memory.c' line='382' column='1'/>
+      <parameter type-id='type-id-56' name='limit' filepath='../lib/librte_eal/common/eal_common_memory.c' line='382' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_mem_event_callback_unregister' mangled-name='rte_mem_event_callback_unregister' filepath='../lib/librte_eal/common/eal_common_memory.c' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_event_callback_unregister@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_memory.c' line='369' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='369' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <enum-decl name='rte_mem_event' filepath='../lib/librte_eal/common/include/rte_memory.h' line='650' column='1' id='type-id-148'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_MEM_EVENT_ALLOC' value='0'/>
+      <enumerator name='RTE_MEM_EVENT_FREE' value='1'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-150'/>
+    <typedef-decl name='rte_mem_event_callback_t' type-id='type-id-150' filepath='../lib/librte_eal/common/include/rte_memory.h' line='660' column='1' id='type-id-151'/>
+    <function-decl name='rte_mem_event_callback_register' mangled-name='rte_mem_event_callback_register' filepath='../lib/librte_eal/common/eal_common_memory.c' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_event_callback_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_memory.c' line='356' column='1'/>
+      <parameter type-id='type-id-151' name='clb' filepath='../lib/librte_eal/common/eal_common_memory.c' line='356' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='357' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-152'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-152' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-153'/>
+    <typedef-decl name='uint8_t' type-id='type-id-153' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-154'/>
+    <function-decl name='rte_mem_set_dma_mask' mangled-name='rte_mem_set_dma_mask' filepath='../lib/librte_eal/common/eal_common_memory.c' line='496' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_set_dma_mask@@EXPERIMENTAL'>
+      <parameter type-id='type-id-154' name='maskbits' filepath='../lib/librte_eal/common/eal_common_memory.c' line='496' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_mem_check_dma_mask_thread_unsafe' mangled-name='rte_mem_check_dma_mask_thread_unsafe' filepath='../lib/librte_eal/common/eal_common_memory.c' line='483' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_check_dma_mask_thread_unsafe@@EXPERIMENTAL'>
+      <parameter type-id='type-id-154' name='maskbits' filepath='../lib/librte_eal/common/eal_common_memory.c' line='483' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_mem_check_dma_mask' mangled-name='rte_mem_check_dma_mask' filepath='../lib/librte_eal/common/eal_common_memory.c' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_check_dma_mask@@EXPERIMENTAL'>
+      <parameter type-id='type-id-154' name='maskbits' filepath='../lib/librte_eal/common/eal_common_memory.c' line='483' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_extmem_detach' mangled-name='rte_extmem_detach' filepath='../lib/librte_eal/common/eal_common_memory.c' line='886' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_extmem_detach@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='va_addr' filepath='../lib/librte_eal/common/eal_common_memory.c' line='886' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_memory.c' line='886' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_extmem_attach' mangled-name='rte_extmem_attach' filepath='../lib/librte_eal/common/eal_common_memory.c' line='880' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_extmem_attach@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='va_addr' filepath='../lib/librte_eal/common/eal_common_memory.c' line='886' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_memory.c' line='886' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_extmem_unregister' mangled-name='rte_extmem_unregister' filepath='../lib/librte_eal/common/eal_common_memory.c' line='825' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_extmem_unregister@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='va_addr' filepath='../lib/librte_eal/common/eal_common_memory.c' line='825' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_memory.c' line='825' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <typedef-decl name='rte_iova_t' type-id='type-id-55' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-155'/>
+    <pointer-type-def type-id='type-id-155' size-in-bits='64' id='type-id-156'/>
+    <function-decl name='rte_extmem_register' mangled-name='rte_extmem_register' filepath='../lib/librte_eal/common/eal_common_memory.c' line='776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_extmem_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='va_addr' filepath='../lib/librte_eal/common/eal_common_memory.c' line='776' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_memory.c' line='776' column='1'/>
+      <parameter type-id='type-id-156' name='iova_addrs' filepath='../lib/librte_eal/common/eal_common_memory.c' line='776' column='1'/>
+      <parameter type-id='type-id-112' name='n_pages' filepath='../lib/librte_eal/common/eal_common_memory.c' line='777' column='1'/>
+      <parameter type-id='type-id-56' name='page_sz' filepath='../lib/librte_eal/common/eal_common_memory.c' line='777' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <class-decl name='rte_memseg' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='48' column='1' id='type-id-157'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-158' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='len' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='hugepage_sz' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='socket_id' type-id='type-id-123' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='nchannel' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='nrank' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='flags' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='64' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='50' column='1' id='type-id-158'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-159' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-155' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='52' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-55' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-159'/>
+    <qualified-type-def type-id='type-id-157' const='yes' id='type-id-160'/>
+    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-161'/>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-162'/>
+    <function-decl name='rte_memseg_get_fd_offset_thread_unsafe' mangled-name='rte_memseg_get_fd_offset_thread_unsafe' filepath='../lib/librte_eal/common/eal_common_memory.c' line='721' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_get_fd_offset_thread_unsafe@@EXPERIMENTAL'>
+      <parameter type-id='type-id-161' name='ms' filepath='../lib/librte_eal/common/eal_common_memory.c' line='721' column='1'/>
+      <parameter type-id='type-id-162' name='offset' filepath='../lib/librte_eal/common/eal_common_memory.c' line='722' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_memseg_get_fd_offset' mangled-name='rte_memseg_get_fd_offset' filepath='../lib/librte_eal/common/eal_common_memory.c' line='764' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_get_fd_offset@@EXPERIMENTAL'>
+      <parameter type-id='type-id-161' name='ms' filepath='../lib/librte_eal/common/eal_common_memory.c' line='764' column='1'/>
+      <parameter type-id='type-id-162' name='offset' filepath='../lib/librte_eal/common/eal_common_memory.c' line='764' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_memseg_get_fd_thread_unsafe' mangled-name='rte_memseg_get_fd_thread_unsafe' filepath='../lib/librte_eal/common/eal_common_memory.c' line='667' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_get_fd_thread_unsafe@@EXPERIMENTAL'>
+      <parameter type-id='type-id-161' name='ms' filepath='../lib/librte_eal/common/eal_common_memory.c' line='667' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_memseg_get_fd' mangled-name='rte_memseg_get_fd' filepath='../lib/librte_eal/common/eal_common_memory.c' line='709' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_get_fd@@EXPERIMENTAL'>
+      <parameter type-id='type-id-161' name='ms' filepath='../lib/librte_eal/common/eal_common_memory.c' line='709' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <class-decl name='rte_memseg_list' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='71' column='1' id='type-id-163'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-164' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='page_sz' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='socket_id' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='version' type-id='type-id-165' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='len' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='external' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='heap' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='memseg_arr' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='85' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='73' column='1' id='type-id-164'>
+      <data-member access='private'>
+        <var-decl name='base_va' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='addr_64' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/include/rte_memory.h' line='76' column='1'/>
+      </data-member>
+    </union-decl>
+    <qualified-type-def type-id='type-id-138' volatile='yes' id='type-id-165'/>
+    <qualified-type-def type-id='type-id-163' const='yes' id='type-id-166'/>
+    <pointer-type-def type-id='type-id-166' size-in-bits='64' id='type-id-167'/>
+    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-169'/>
+    <typedef-decl name='rte_memseg_list_walk_t' type-id='type-id-169' filepath='../lib/librte_eal/common/include/rte_memory.h' line='198' column='1' id='type-id-170'/>
+    <function-decl name='rte_memseg_list_walk_thread_unsafe' mangled-name='rte_memseg_list_walk_thread_unsafe' filepath='../lib/librte_eal/common/eal_common_memory.c' line='635' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_list_walk_thread_unsafe@@EXPERIMENTAL'>
+      <parameter type-id='type-id-170' name='func' filepath='../lib/librte_eal/common/eal_common_memory.c' line='635' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='635' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-171' size-in-bits='64' id='type-id-172'/>
+    <typedef-decl name='rte_memseg_contig_walk_t' type-id='type-id-172' filepath='../lib/librte_eal/common/include/rte_memory.h' line='187' column='1' id='type-id-173'/>
+    <function-decl name='rte_memseg_contig_walk_thread_unsafe' mangled-name='rte_memseg_contig_walk_thread_unsafe' filepath='../lib/librte_eal/common/eal_common_memory.c' line='542' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_contig_walk_thread_unsafe@@EXPERIMENTAL'>
+      <parameter type-id='type-id-173' name='func' filepath='../lib/librte_eal/common/eal_common_memory.c' line='542' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='542' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-174' size-in-bits='64' id='type-id-175'/>
+    <typedef-decl name='rte_memseg_walk_t' type-id='type-id-175' filepath='../lib/librte_eal/common/include/rte_memory.h' line='175' column='1' id='type-id-176'/>
+    <function-decl name='rte_memseg_walk_thread_unsafe' mangled-name='rte_memseg_walk_thread_unsafe' filepath='../lib/librte_eal/common/eal_common_memory.c' line='594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_walk_thread_unsafe@@EXPERIMENTAL'>
+      <parameter type-id='type-id-176' name='func' filepath='../lib/librte_eal/common/eal_common_memory.c' line='594' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='594' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_memseg_list_walk' mangled-name='rte_memseg_list_walk' filepath='../lib/librte_eal/common/eal_common_memory.c' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_list_walk@@EXPERIMENTAL'>
+      <parameter type-id='type-id-170' name='func' filepath='../lib/librte_eal/common/eal_common_memory.c' line='654' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='654' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_memseg_contig_walk' mangled-name='rte_memseg_contig_walk' filepath='../lib/librte_eal/common/eal_common_memory.c' line='581' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_contig_walk@@EXPERIMENTAL'>
+      <parameter type-id='type-id-173' name='func' filepath='../lib/librte_eal/common/eal_common_memory.c' line='581' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='581' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_memseg_walk' mangled-name='rte_memseg_walk' filepath='../lib/librte_eal/common/eal_common_memory.c' line='622' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memseg_walk@@EXPERIMENTAL'>
+      <parameter type-id='type-id-176' name='func' filepath='../lib/librte_eal/common/eal_common_memory.c' line='622' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='622' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-177'/>
+    <function-decl name='rte_mem_virt2memseg_list' mangled-name='rte_mem_virt2memseg_list' filepath='../lib/librte_eal/common/eal_common_memory.c' line='231' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_virt2memseg_list@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='addr' filepath='../lib/librte_eal/common/eal_common_memory.c' line='231' column='1'/>
+      <return type-id='type-id-177'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-178'/>
+    <function-decl name='rte_mem_virt2memseg' mangled-name='rte_mem_virt2memseg' filepath='../lib/librte_eal/common/eal_common_memory.c' line='287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_virt2memseg@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='addr' filepath='../lib/librte_eal/common/eal_common_memory.c' line='287' column='1'/>
+      <parameter type-id='type-id-167' name='msl' filepath='../lib/librte_eal/common/eal_common_memory.c' line='287' column='1'/>
+      <return type-id='type-id-178'/>
+    </function-decl>
+    <function-decl name='rte_mem_iova2virt' mangled-name='rte_mem_iova2virt' filepath='../lib/librte_eal/common/eal_common_memory.c' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_iova2virt@@EXPERIMENTAL'>
+      <parameter type-id='type-id-155' name='iova' filepath='../lib/librte_eal/common/eal_common_memory.c' line='268' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-171'>
+      <parameter type-id='type-id-167'/>
+      <parameter type-id='type-id-161'/>
+      <parameter type-id='type-id-56'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-174'>
+      <parameter type-id='type-id-167'/>
+      <parameter type-id='type-id-161'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-168'>
+      <parameter type-id='type-id-167'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-145'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-56'/>
+      <parameter type-id='type-id-56'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-149'>
+      <parameter type-id='type-id-148'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-56'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_memzone.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-179'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-180' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-158' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-123' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='256' id='type-id-180'>
+      <subrange length='32' type-id='type-id-53' id='type-id-181'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-179' const='yes' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-182' size-in-bits='64' id='type-id-183'/>
+    <pointer-type-def type-id='type-id-184' size-in-bits='64' id='type-id-185'/>
+    <function-decl name='rte_memzone_walk' mangled-name='rte_memzone_walk' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='392' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memzone_walk@@DPDK_20.0'>
+      <parameter type-id='type-id-185' name='func' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='392' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='393' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_memzone_dump' mangled-name='rte_memzone_dump' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memzone_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_memory.c' line='408' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_memzone_lookup' mangled-name='rte_memzone_lookup' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='288' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memzone_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='288' column='1'/>
+      <return type-id='type-id-183'/>
+    </function-decl>
+    <function-decl name='rte_memzone_free' mangled-name='rte_memzone_free' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='245' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memzone_free@@DPDK_20.0'>
+      <parameter type-id='type-id-183' name='mz' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='245' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_memzone_reserve' mangled-name='rte_memzone_reserve' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='237' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memzone_reserve@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='237' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='237' column='1'/>
+      <parameter type-id='type-id-23' name='socket_id' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='237' column='1'/>
+      <parameter type-id='type-id-112' name='flags' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='238' column='1'/>
+      <return type-id='type-id-183'/>
+    </function-decl>
+    <function-decl name='rte_memzone_reserve_aligned' mangled-name='rte_memzone_reserve_aligned' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='225' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memzone_reserve_aligned@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='225' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='225' column='1'/>
+      <parameter type-id='type-id-23' name='socket_id' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='225' column='1'/>
+      <parameter type-id='type-id-112' name='flags' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='226' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='226' column='1'/>
+      <return type-id='type-id-183'/>
+    </function-decl>
+    <function-decl name='rte_memzone_reserve_bounded' mangled-name='rte_memzone_reserve_bounded' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='213' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_memzone_reserve_bounded@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='213' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='213' column='1'/>
+      <parameter type-id='type-id-23' name='socket_id' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='213' column='1'/>
+      <parameter type-id='type-id-112' name='flags' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='214' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='214' column='1'/>
+      <parameter type-id='type-id-112' name='bound' filepath='../lib/librte_eal/common/eal_common_memzone.c' line='214' column='1'/>
+      <return type-id='type-id-183'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-184'>
+      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_options.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+
+    <array-type-def dimensions='1' type-id='type-id-22' size-in-bits='infinite' id='type-id-186'>
+      <subrange length='infinite' id='type-id-187'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-186' const='yes' id='type-id-188'/>
+    <var-decl name='eal_short_options' type-id='type-id-188' visibility='default' filepath='../lib/librte_eal/common/eal_options.h' line='75' column='1'/>
+    <class-decl name='option' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/include/bits/getopt_ext.h' line='50' column='1' id='type-id-189'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/getopt_ext.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='has_arg' type-id='type-id-23' visibility='default' filepath='/usr/include/bits/getopt_ext.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='flag' type-id='type-id-190' visibility='default' filepath='/usr/include/bits/getopt_ext.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='val' type-id='type-id-23' visibility='default' filepath='/usr/include/bits/getopt_ext.h' line='57' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-190'/>
+    <qualified-type-def type-id='type-id-189' const='yes' id='type-id-191'/>
+
+    <array-type-def dimensions='1' type-id='type-id-191' size-in-bits='infinite' id='type-id-192'>
+      <subrange length='infinite' id='type-id-187'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-192' const='yes' id='type-id-193'/>
+    <var-decl name='eal_long_options' type-id='type-id-193' visibility='default' filepath='../lib/librte_eal/common/eal_options.h' line='76' column='1'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_proc.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_eal_primary_proc_alive' mangled-name='rte_eal_primary_proc_alive' filepath='../lib/librte_eal/common/eal_common_proc.c' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_primary_proc_alive@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='config_file_path' filepath='../lib/librte_eal/common/eal_common_proc.c' line='146' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <class-decl name='rte_mp_msg' size-in-bits='2880' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='166' column='1' id='type-id-194'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-106' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='167' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='len_param' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='168' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='num_fds' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='param' type-id='type-id-195' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='170' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2624'>
+        <var-decl name='fds' type-id='type-id-196' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-154' size-in-bits='2048' id='type-id-195'>
+      <subrange length='256' type-id='type-id-53' id='type-id-197'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-23' size-in-bits='256' id='type-id-196'>
+      <subrange length='8' type-id='type-id-53' id='type-id-198'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-194' size-in-bits='64' id='type-id-199'/>
+    <function-decl name='rte_mp_reply' mangled-name='rte_mp_reply' filepath='../lib/librte_eal/common/eal_common_proc.c' line='1198' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mp_reply@@EXPERIMENTAL'>
+      <parameter type-id='type-id-199' name='msg' filepath='../lib/librte_eal/common/eal_common_proc.c' line='1198' column='1'/>
+      <parameter type-id='type-id-5' name='peer' filepath='../lib/librte_eal/common/eal_common_proc.c' line='1198' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='9' column='1' id='type-id-200'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tv_sec' type-id='type-id-201' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='11' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tv_nsec' type-id='type-id-202' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='12' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__time_t' type-id='type-id-88' filepath='/usr/include/bits/types.h' line='160' column='1' id='type-id-201'/>
+    <typedef-decl name='__syscall_slong_t' type-id='type-id-88' filepath='/usr/include/bits/types.h' line='196' column='1' id='type-id-202'/>
+    <qualified-type-def type-id='type-id-200' const='yes' id='type-id-203'/>
+    <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-204'/>
+    <qualified-type-def type-id='type-id-194' const='yes' id='type-id-205'/>
+    <pointer-type-def type-id='type-id-205' size-in-bits='64' id='type-id-206'/>
+    <class-decl name='rte_mp_reply' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='174' column='1' id='type-id-207'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_sent' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='175' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_received' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='176' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='msgs' type-id='type-id-199' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal.h' line='177' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-207' const='yes' id='type-id-208'/>
+    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-209'/>
+    <pointer-type-def type-id='type-id-210' size-in-bits='64' id='type-id-211'/>
+    <typedef-decl name='rte_mp_async_reply_t' type-id='type-id-211' filepath='../lib/librte_eal/common/include/rte_eal.h' line='209' column='1' id='type-id-212'/>
+    <function-decl name='rte_mp_request_async' mangled-name='rte_mp_request_async' filepath='../lib/librte_eal/common/eal_common_proc.c' line='1048' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mp_request_async@@EXPERIMENTAL'>
+      <parameter type-id='type-id-199' name='req' filepath='../lib/librte_eal/common/eal_common_proc.c' line='1048' column='1'/>
+      <parameter type-id='type-id-204' name='ts' filepath='../lib/librte_eal/common/eal_common_proc.c' line='1048' column='1'/>
+      <parameter type-id='type-id-212' name='clb' filepath='../lib/librte_eal/common/eal_common_proc.c' line='1049' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-207' size-in-bits='64' id='type-id-213'/>
+    <function-decl name='rte_mp_request_sync' mangled-name='rte_mp_request_sync' filepath='../lib/librte_eal/common/eal_common_proc.c' line='952' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mp_request_sync@@EXPERIMENTAL'>
+      <parameter type-id='type-id-199' name='req' filepath='../lib/librte_eal/common/eal_common_proc.c' line='952' column='1'/>
+      <parameter type-id='type-id-213' name='reply' filepath='../lib/librte_eal/common/eal_common_proc.c' line='952' column='1'/>
+      <parameter type-id='type-id-204' name='ts' filepath='../lib/librte_eal/common/eal_common_proc.c' line='953' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_mp_sendmsg' mangled-name='rte_mp_sendmsg' filepath='../lib/librte_eal/common/eal_common_proc.c' line='805' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mp_sendmsg@@EXPERIMENTAL'>
+      <parameter type-id='type-id-199' name='msg' filepath='../lib/librte_eal/common/eal_common_proc.c' line='805' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_mp_action_unregister' mangled-name='rte_mp_action_unregister' filepath='../lib/librte_eal/common/eal_common_proc.c' line='235' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mp_action_unregister@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_proc.c' line='235' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-215'/>
+    <typedef-decl name='rte_mp_t' type-id='type-id-215' filepath='../lib/librte_eal/common/include/rte_eal.h' line='193' column='1' id='type-id-216'/>
+    <function-decl name='rte_mp_action_register' mangled-name='rte_mp_action_register' filepath='../lib/librte_eal/common/eal_common_proc.c' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mp_action_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_proc.c' line='201' column='1'/>
+      <parameter type-id='type-id-216' name='action' filepath='../lib/librte_eal/common/eal_common_proc.c' line='201' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-210'>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-209'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-214'>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_string_fns.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <typedef-decl name='__ssize_t' type-id='type-id-88' filepath='/usr/include/bits/types.h' line='193' column='1' id='type-id-217'/>
+    <typedef-decl name='ssize_t' type-id='type-id-217' filepath='/usr/include/stdio.h' line='77' column='1' id='type-id-218'/>
+    <function-decl name='rte_strscpy' mangled-name='rte_strscpy' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_strscpy@@DPDK_20.0'>
+      <parameter type-id='type-id-75' name='dst' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='48' column='1'/>
+      <parameter type-id='type-id-5' name='src' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='48' column='1'/>
+      <parameter type-id='type-id-56' name='dsize' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='48' column='1'/>
+      <return type-id='type-id-218'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-219'/>
+    <function-decl name='rte_strsplit' mangled-name='rte_strsplit' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_strsplit@@DPDK_20.0'>
+      <parameter type-id='type-id-75' name='string' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='14' column='1'/>
+      <parameter type-id='type-id-23' name='stringlen' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='14' column='1'/>
+      <parameter type-id='type-id-219' name='tokens' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='15' column='1'/>
+      <parameter type-id='type-id-23' name='maxtokens' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='15' column='1'/>
+      <parameter type-id='type-id-21' name='delim' filepath='../lib/librte_eal/common/eal_common_string_fns.c' line='15' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_tailqs.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_tailq_elem' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='45' column='1' id='type-id-220'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='head' type-id='type-id-221' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='next' type-id='type-id-222' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='name' type-id='type-id-223' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='52' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_tailq_head' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='40' column='1' id='type-id-224'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tailq_head' type-id='type-id-225' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-180' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='42' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_tailq_entry_head' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='28' column='1' id='type-id-225'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-226' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='28' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-227' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='28' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_tailq_entry' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='23' column='1' id='type-id-228'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-229' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='24' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='25' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='24' column='1' id='type-id-229'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-226' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='24' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-227' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='24' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-226'/>
+    <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-227'/>
+    <pointer-type-def type-id='type-id-224' size-in-bits='64' id='type-id-221'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='51' column='1' id='type-id-222'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-230' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-231' visibility='default' filepath='../lib/librte_eal/common/include/rte_tailq.h' line='51' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-220' size-in-bits='64' id='type-id-230'/>
+    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-231'/>
+
+    <array-type-def dimensions='1' type-id='type-id-22' size-in-bits='256' id='type-id-232'>
+      <subrange length='32' type-id='type-id-53' id='type-id-181'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-232' const='yes' id='type-id-223'/>
+    <function-decl name='rte_eal_tailq_register' mangled-name='rte_eal_tailq_register' filepath='../lib/librte_eal/common/eal_common_tailqs.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_tailq_register@@DPDK_20.0'>
+      <parameter type-id='type-id-230' name='t' filepath='../lib/librte_eal/common/eal_common_tailqs.c' line='120' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dump_tailq' mangled-name='rte_dump_tailq' filepath='../lib/librte_eal/common/eal_common_tailqs.c' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dump_tailq@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_tailqs.c' line='55' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_eal_tailq_lookup' mangled-name='rte_eal_tailq_lookup' filepath='../lib/librte_eal/common/eal_common_tailqs.c' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_tailq_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_tailqs.c' line='37' column='1'/>
+      <return type-id='type-id-221'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_thread.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <typedef-decl name='pthread_t' type-id='type-id-53' filepath='/usr/include/bits/pthreadtypes.h' line='27' column='1' id='type-id-233'/>
+    <pointer-type-def type-id='type-id-233' size-in-bits='64' id='type-id-234'/>
+    <union-decl name='pthread_attr_t' size-in-bits='448' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='56' column='1' id='type-id-235'>
+      <data-member access='private'>
+        <var-decl name='__size' type-id='type-id-236' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='__align' type-id='type-id-88' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='59' column='1'/>
+      </data-member>
+    </union-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='448' id='type-id-236'>
+      <subrange length='56' type-id='type-id-53' id='type-id-237'/>
+
+    </array-type-def>
+    <typedef-decl name='pthread_attr_t' type-id='type-id-235' filepath='/usr/include/bits/pthreadtypes.h' line='62' column='1' id='type-id-238'/>
+    <qualified-type-def type-id='type-id-238' const='yes' id='type-id-239'/>
+    <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-240'/>
+    <pointer-type-def type-id='type-id-241' size-in-bits='64' id='type-id-242'/>
+    <function-decl name='rte_ctrl_thread_create' mangled-name='rte_ctrl_thread_create' filepath='../lib/librte_eal/common/eal_common_thread.c' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ctrl_thread_create@@DPDK_20.0'>
+      <parameter type-id='type-id-234' name='thread' filepath='../lib/librte_eal/common/eal_common_thread.c' line='169' column='1'/>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/eal_common_thread.c' line='169' column='1'/>
+      <parameter type-id='type-id-240' name='attr' filepath='../lib/librte_eal/common/eal_common_thread.c' line='170' column='1'/>
+      <parameter type-id='type-id-242' name='start_routine' filepath='../lib/librte_eal/common/eal_common_thread.c' line='171' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/common/eal_common_thread.c' line='171' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-243'/>
+    <function-decl name='rte_thread_get_affinity' mangled-name='rte_thread_get_affinity' filepath='../lib/librte_eal/common/eal_common_thread.c' line='104' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_thread_get_affinity@@DPDK_20.0'>
+      <parameter type-id='type-id-243' name='cpusetp' filepath='../lib/librte_eal/common/eal_common_thread.c' line='104' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_thread_set_affinity' mangled-name='rte_thread_set_affinity' filepath='../lib/librte_eal/common/eal_common_thread.c' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_thread_set_affinity@@DPDK_20.0'>
+      <parameter type-id='type-id-243' name='cpusetp' filepath='../lib/librte_eal/common/eal_common_thread.c' line='70' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_lcore_has_role' mangled-name='rte_lcore_has_role' filepath='../lib/librte_eal/common/eal_common_thread.c' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lcore_has_role@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='lcore_id' filepath='../lib/librte_eal/common/eal_common_thread.c' line='31' column='1'/>
+      <parameter type-id='type-id-130' name='role' filepath='../lib/librte_eal/common/eal_common_thread.c' line='31' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_socket_id' mangled-name='rte_socket_id' filepath='../lib/librte_eal/common/eal_common_thread.c' line='25' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_socket_id@@DPDK_20.0'>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-241'>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_timer.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <pointer-type-def type-id='type-id-244' size-in-bits='64' id='type-id-245'/>
+    <var-decl name='rte_delay_us' type-id='type-id-245' mangled-name='rte_delay_us' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_cycles.h' line='139' column='1' elf-symbol-id='rte_delay_us@@DPDK_20.0'/>
+    <function-decl name='rte_delay_us_callback_register' mangled-name='rte_delay_us_callback_register' filepath='../lib/librte_eal/common/eal_common_timer.c' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_delay_us_callback_register@@DPDK_20.0'>
+      <parameter type-id='type-id-245' name='userfunc' filepath='../lib/librte_eal/common/eal_common_timer.c' line='107' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_get_tsc_hz' mangled-name='rte_get_tsc_hz' filepath='../lib/librte_eal/common/eal_common_timer.c' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_tsc_hz@@DPDK_20.0'>
+      <return type-id='type-id-55'/>
+    </function-decl>
+    <function-decl name='rte_delay_us_block' mangled-name='rte_delay_us_block' filepath='../lib/librte_eal/common/eal_common_timer.c' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_delay_us_block@@DPDK_20.0'>
+      <parameter type-id='type-id-112' name='us' filepath='../lib/librte_eal/common/eal_common_timer.c' line='30' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_delay_us_sleep' mangled-name='rte_delay_us_sleep' filepath='../lib/librte_eal/common/eal_common_timer.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_delay_us_sleep@@EXPERIMENTAL'>
+      <parameter type-id='type-id-112' name='us' filepath='../lib/librte_eal/common/eal_common_timer.c' line='30' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-244'>
+      <parameter type-id='type-id-112'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/eal_common_uuid.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <qualified-type-def type-id='type-id-152' const='yes' id='type-id-246'/>
+    <pointer-type-def type-id='type-id-246' size-in-bits='64' id='type-id-247'/>
+    <function-decl name='rte_uuid_unparse' mangled-name='rte_uuid_unparse' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_uuid_unparse@@DPDK_20.0'>
+      <parameter type-id='type-id-247' name='uu' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='155' column='1'/>
+      <parameter type-id='type-id-75' name='out' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='155' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='155' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-248'/>
+    <function-decl name='rte_uuid_parse' mangled-name='rte_uuid_parse' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_uuid_parse@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='in' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='113' column='1'/>
+      <parameter type-id='type-id-248' name='uu' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='113' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_uuid_compare' mangled-name='rte_uuid_compare' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_uuid_compare@@DPDK_20.0'>
+      <parameter type-id='type-id-247' name='uu1' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='94' column='1'/>
+      <parameter type-id='type-id-247' name='uu2' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='94' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_uuid_is_null' mangled-name='rte_uuid_is_null' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_uuid_is_null@@DPDK_20.0'>
+      <parameter type-id='type-id-247' name='uu' filepath='../lib/librte_eal/common/eal_common_uuid.c' line='80' column='1'/>
+      <return type-id='type-id-144'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/rte_keepalive.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_keepalive' size-in-bits='75264' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='14' column='1' id='type-id-249'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='live_data' type-id='type-id-250' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='21' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='65536'>
+        <var-decl name='last_alive' type-id='type-id-251' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='24' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='73728'>
+        <var-decl name='active_cores' type-id='type-id-252' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='74752'>
+        <var-decl name='callback' type-id='type-id-253' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='33' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='74816'>
+        <var-decl name='callback_data' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='39' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='74880'>
+        <var-decl name='tsc_initial' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='74944'>
+        <var-decl name='tsc_mhz' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='75008'>
+        <var-decl name='relay_callback' type-id='type-id-254' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='75072'>
+        <var-decl name='relay_callback_data' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='50' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='16' column='1' id='type-id-255'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='core_state' type-id='type-id-256' visibility='default' filepath='../lib/librte_eal/common/rte_keepalive.c' line='20' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_keepalive_state' filepath='../lib/librte_eal/common/include/rte_keepalive.h' line='24' column='1' id='type-id-256'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_KA_STATE_UNUSED' value='0'/>
+      <enumerator name='RTE_KA_STATE_ALIVE' value='1'/>
+      <enumerator name='RTE_KA_STATE_MISSING' value='4'/>
+      <enumerator name='RTE_KA_STATE_DEAD' value='2'/>
+      <enumerator name='RTE_KA_STATE_GONE' value='3'/>
+      <enumerator name='RTE_KA_STATE_DOZING' value='5'/>
+      <enumerator name='RTE_KA_STATE_SLEEP' value='6'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-255' size-in-bits='65536' id='type-id-250'>
+      <subrange length='128' type-id='type-id-53' id='type-id-257'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-55' size-in-bits='8192' id='type-id-251'>
+      <subrange length='128' type-id='type-id-53' id='type-id-257'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-154' size-in-bits='1024' id='type-id-252'>
+      <subrange length='128' type-id='type-id-53' id='type-id-257'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-23' const='yes' id='type-id-258'/>
+    <pointer-type-def type-id='type-id-259' size-in-bits='64' id='type-id-260'/>
+    <typedef-decl name='rte_keepalive_failure_callback_t' type-id='type-id-260' filepath='../lib/librte_eal/common/include/rte_keepalive.h' line='42' column='1' id='type-id-253'/>
+    <pointer-type-def type-id='type-id-261' size-in-bits='64' id='type-id-262'/>
+    <typedef-decl name='rte_keepalive_relay_callback_t' type-id='type-id-262' filepath='../lib/librte_eal/common/include/rte_keepalive.h' line='57' column='1' id='type-id-254'/>
+    <pointer-type-def type-id='type-id-249' size-in-bits='64' id='type-id-263'/>
+    <function-decl name='rte_keepalive_mark_sleep' mangled-name='rte_keepalive_mark_sleep' filepath='../lib/librte_eal/common/rte_keepalive.c' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_keepalive_mark_sleep@@DPDK_20.0'>
+      <parameter type-id='type-id-263' name='keepcfg' filepath='../lib/librte_eal/common/rte_keepalive.c' line='159' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_keepalive_mark_alive' mangled-name='rte_keepalive_mark_alive' filepath='../lib/librte_eal/common/rte_keepalive.c' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_keepalive_mark_alive@@DPDK_20.0'>
+      <parameter type-id='type-id-263' name='keepcfg' filepath='../lib/librte_eal/common/rte_keepalive.c' line='159' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_keepalive_register_core' mangled-name='rte_keepalive_register_core' filepath='../lib/librte_eal/common/rte_keepalive.c' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_keepalive_register_core@@DPDK_20.0'>
+      <parameter type-id='type-id-263' name='keepcfg' filepath='../lib/librte_eal/common/rte_keepalive.c' line='144' column='1'/>
+      <parameter type-id='type-id-258' name='id_core' filepath='../lib/librte_eal/common/rte_keepalive.c' line='144' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_keepalive_register_relay_callback' mangled-name='rte_keepalive_register_relay_callback' filepath='../lib/librte_eal/common/rte_keepalive.c' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_keepalive_register_relay_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-263' name='keepcfg' filepath='../lib/librte_eal/common/rte_keepalive.c' line='135' column='1'/>
+      <parameter type-id='type-id-254' name='callback' filepath='../lib/librte_eal/common/rte_keepalive.c' line='136' column='1'/>
+      <parameter type-id='type-id-43' name='data' filepath='../lib/librte_eal/common/rte_keepalive.c' line='137' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_keepalive_create' mangled-name='rte_keepalive_create' filepath='../lib/librte_eal/common/rte_keepalive.c' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_keepalive_create@@DPDK_20.0'>
+      <parameter type-id='type-id-253' name='callback' filepath='../lib/librte_eal/common/rte_keepalive.c' line='118' column='1'/>
+      <parameter type-id='type-id-43' name='data' filepath='../lib/librte_eal/common/rte_keepalive.c' line='119' column='1'/>
+      <return type-id='type-id-263'/>
+    </function-decl>
+    <function-decl name='rte_keepalive_dispatch_pings' mangled-name='rte_keepalive_dispatch_pings' filepath='../lib/librte_eal/common/rte_keepalive.c' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_keepalive_dispatch_pings@@DPDK_20.0'>
+      <parameter type-id='type-id-43' name='ptr_timer' filepath='../lib/librte_eal/common/rte_keepalive.c' line='64' column='1'/>
+      <parameter type-id='type-id-43' name='ptr_data' filepath='../lib/librte_eal/common/rte_keepalive.c' line='65' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-259'>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-258'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-261'>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-258'/>
+      <parameter type-id='type-id-256'/>
+      <parameter type-id='type-id-55'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/rte_malloc.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_malloc_virt2iova' mangled-name='rte_malloc_virt2iova' filepath='../lib/librte_eal/common/rte_malloc.c' line='318' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_virt2iova@@DPDK_20.0'>
+      <parameter type-id='type-id-43' name='addr' filepath='../lib/librte_eal/common/rte_malloc.c' line='318' column='1'/>
+      <return type-id='type-id-155'/>
+    </function-decl>
+    <function-decl name='rte_malloc_set_limit' mangled-name='rte_malloc_set_limit' filepath='../lib/librte_eal/common/rte_malloc.c' line='308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_set_limit@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='type' filepath='../lib/librte_eal/common/rte_malloc.c' line='308' column='1'/>
+      <parameter type-id='type-id-56' name='max' filepath='../lib/librte_eal/common/rte_malloc.c' line='309' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_dump_stats' mangled-name='rte_malloc_dump_stats' filepath='../lib/librte_eal/common/rte_malloc.c' line='279' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_dump_stats@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/rte_malloc.c' line='279' column='1'/>
+      <parameter type-id='type-id-5' name='type' filepath='../lib/librte_eal/common/rte_malloc.c' line='279' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <class-decl name='rte_malloc_socket_stats' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_malloc.h' line='26' column='1' id='type-id-264'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='heap_totalsz_bytes' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/rte_malloc.h' line='27' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='heap_freesz_bytes' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/rte_malloc.h' line='28' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='greatest_free_size' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/rte_malloc.h' line='29' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='free_count' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/include/rte_malloc.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='alloc_count' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/include/rte_malloc.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='heap_allocsz_bytes' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/rte_malloc.h' line='32' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-264' size-in-bits='64' id='type-id-265'/>
+    <function-decl name='rte_malloc_get_socket_stats' mangled-name='rte_malloc_get_socket_stats' filepath='../lib/librte_eal/common/rte_malloc.c' line='185' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_get_socket_stats@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='185' column='1'/>
+      <parameter type-id='type-id-265' name='socket_stats' filepath='../lib/librte_eal/common/rte_malloc.c' line='186' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_validate' mangled-name='rte_malloc_validate' filepath='../lib/librte_eal/common/rte_malloc.c' line='171' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_validate@@DPDK_20.0'>
+      <parameter type-id='type-id-43' name='ptr' filepath='../lib/librte_eal/common/rte_malloc.c' line='171' column='1'/>
+      <parameter type-id='type-id-162' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='171' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_realloc' mangled-name='rte_realloc' filepath='../lib/librte_eal/common/rte_malloc.c' line='165' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_realloc@@DPDK_20.0'>
+      <parameter type-id='type-id-43' name='ptr' filepath='../lib/librte_eal/common/rte_malloc.c' line='165' column='1'/>
+      <parameter type-id='type-id-56' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='165' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/rte_malloc.c' line='165' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_calloc' mangled-name='rte_calloc' filepath='../lib/librte_eal/common/rte_malloc.c' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_calloc@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='type' filepath='../lib/librte_eal/common/rte_malloc.c' line='115' column='1'/>
+      <parameter type-id='type-id-56' name='num' filepath='../lib/librte_eal/common/rte_malloc.c' line='115' column='1'/>
+      <parameter type-id='type-id-56' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='115' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/rte_malloc.c' line='115' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_calloc_socket' mangled-name='rte_calloc_socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_calloc_socket@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='type' filepath='../lib/librte_eal/common/rte_malloc.c' line='106' column='1'/>
+      <parameter type-id='type-id-56' name='num' filepath='../lib/librte_eal/common/rte_malloc.c' line='106' column='1'/>
+      <parameter type-id='type-id-56' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='106' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/rte_malloc.c' line='106' column='1'/>
+      <parameter type-id='type-id-23' name='socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='106' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_zmalloc' mangled-name='rte_zmalloc' filepath='../lib/librte_eal/common/rte_malloc.c' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_zmalloc@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='type' filepath='../lib/librte_eal/common/rte_malloc.c' line='97' column='1'/>
+      <parameter type-id='type-id-56' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='97' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/rte_malloc.c' line='97' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_zmalloc_socket' mangled-name='rte_zmalloc_socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='77' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_zmalloc_socket@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='type' filepath='../lib/librte_eal/common/rte_malloc.c' line='77' column='1'/>
+      <parameter type-id='type-id-56' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='77' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/rte_malloc.c' line='77' column='1'/>
+      <parameter type-id='type-id-23' name='socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='77' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_malloc' mangled-name='rte_malloc' filepath='../lib/librte_eal/common/rte_malloc.c' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='type' filepath='../lib/librte_eal/common/rte_malloc.c' line='97' column='1'/>
+      <parameter type-id='type-id-56' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='97' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/rte_malloc.c' line='97' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_malloc_socket' mangled-name='rte_malloc_socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_socket@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='type' filepath='../lib/librte_eal/common/rte_malloc.c' line='44' column='1'/>
+      <parameter type-id='type-id-56' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='44' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/rte_malloc.c' line='44' column='1'/>
+      <parameter type-id='type-id-23' name='socket_arg' filepath='../lib/librte_eal/common/rte_malloc.c' line='45' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_free' mangled-name='rte_free' filepath='../lib/librte_eal/common/rte_malloc.c' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_free@@DPDK_20.0'>
+      <parameter type-id='type-id-43' name='addr' filepath='../lib/librte_eal/common/rte_malloc.c' line='33' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_malloc_dump_heaps' mangled-name='rte_malloc_dump_heaps' filepath='../lib/librte_eal/common/rte_malloc.c' line='203' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_dump_heaps@@EXPERIMENTAL'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/eal_common_bus.c' line='105' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_malloc_heap_socket_is_external' mangled-name='rte_malloc_heap_socket_is_external' filepath='../lib/librte_eal/common/rte_malloc.c' line='251' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_heap_socket_is_external@@EXPERIMENTAL'>
+      <parameter type-id='type-id-23' name='socket_id' filepath='../lib/librte_eal/common/rte_malloc.c' line='251' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_heap_get_socket' mangled-name='rte_malloc_heap_get_socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_heap_get_socket@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/rte_malloc.c' line='215' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_heap_destroy' mangled-name='rte_malloc_heap_destroy' filepath='../lib/librte_eal/common/rte_malloc.c' line='588' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_heap_destroy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='heap_name' filepath='../lib/librte_eal/common/rte_malloc.c' line='588' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_heap_create' mangled-name='rte_malloc_heap_create' filepath='../lib/librte_eal/common/rte_malloc.c' line='537' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_heap_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='heap_name' filepath='../lib/librte_eal/common/rte_malloc.c' line='537' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_heap_memory_detach' mangled-name='rte_malloc_heap_memory_detach' filepath='../lib/librte_eal/common/rte_malloc.c' line='531' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_heap_memory_detach@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='heap_name' filepath='../lib/librte_eal/common/rte_malloc.c' line='531' column='1'/>
+      <parameter type-id='type-id-43' name='va_addr' filepath='../lib/librte_eal/common/rte_malloc.c' line='531' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/rte_malloc.c' line='531' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_heap_memory_attach' mangled-name='rte_malloc_heap_memory_attach' filepath='../lib/librte_eal/common/rte_malloc.c' line='525' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_heap_memory_attach@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='heap_name' filepath='../lib/librte_eal/common/rte_malloc.c' line='531' column='1'/>
+      <parameter type-id='type-id-43' name='va_addr' filepath='../lib/librte_eal/common/rte_malloc.c' line='531' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/rte_malloc.c' line='531' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_heap_memory_remove' mangled-name='rte_malloc_heap_memory_remove' filepath='../lib/librte_eal/common/rte_malloc.c' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_heap_memory_remove@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='heap_name' filepath='../lib/librte_eal/common/rte_malloc.c' line='410' column='1'/>
+      <parameter type-id='type-id-43' name='va_addr' filepath='../lib/librte_eal/common/rte_malloc.c' line='410' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/rte_malloc.c' line='410' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_malloc_heap_memory_add' mangled-name='rte_malloc_heap_memory_add' filepath='../lib/librte_eal/common/rte_malloc.c' line='355' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_malloc_heap_memory_add@@EXPERIMENTAL'>
+      <parameter type-id='type-id-5' name='heap_name' filepath='../lib/librte_eal/common/rte_malloc.c' line='355' column='1'/>
+      <parameter type-id='type-id-43' name='va_addr' filepath='../lib/librte_eal/common/rte_malloc.c' line='355' column='1'/>
+      <parameter type-id='type-id-56' name='len' filepath='../lib/librte_eal/common/rte_malloc.c' line='355' column='1'/>
+      <parameter type-id='type-id-156' name='iova_addrs' filepath='../lib/librte_eal/common/rte_malloc.c' line='356' column='1'/>
+      <parameter type-id='type-id-112' name='n_pages' filepath='../lib/librte_eal/common/rte_malloc.c' line='356' column='1'/>
+      <parameter type-id='type-id-56' name='page_sz' filepath='../lib/librte_eal/common/rte_malloc.c' line='356' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_realloc_socket' mangled-name='rte_realloc_socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_realloc_socket@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='ptr' filepath='../lib/librte_eal/common/rte_malloc.c' line='124' column='1'/>
+      <parameter type-id='type-id-56' name='size' filepath='../lib/librte_eal/common/rte_malloc.c' line='124' column='1'/>
+      <parameter type-id='type-id-112' name='align' filepath='../lib/librte_eal/common/rte_malloc.c' line='124' column='1'/>
+      <parameter type-id='type-id-23' name='socket' filepath='../lib/librte_eal/common/rte_malloc.c' line='124' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/rte_option.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_option' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='39' column='1' id='type-id-266'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-267' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='usage' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cb' type-id='type-id-268' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='enabled' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='44' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='40' column='1' id='type-id-267'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-269' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-270' visibility='default' filepath='../lib/librte_eal/common/include/rte_option.h' line='40' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-266' size-in-bits='64' id='type-id-269'/>
+    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
+    <typedef-decl name='rte_option_cb' type-id='type-id-25' filepath='../lib/librte_eal/common/include/rte_option.h' line='30' column='1' id='type-id-268'/>
+    <function-decl name='rte_option_register' mangled-name='rte_option_register' filepath='../lib/librte_eal/common/rte_option.c' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_option_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-269' name='opt' filepath='../lib/librte_eal/common/rte_option.c' line='42' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/rte_random.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_rand' mangled-name='rte_rand' filepath='../lib/librte_eal/common/rte_random.c' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rand@@DPDK_20.0'>
+      <return type-id='type-id-55'/>
+    </function-decl>
+    <function-decl name='rte_srand' mangled-name='rte_srand' filepath='../lib/librte_eal/common/rte_random.c' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_srand@@DPDK_20.0'>
+      <parameter type-id='type-id-55' name='seed' filepath='../lib/librte_eal/common/rte_random.c' line='80' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_rand_max' mangled-name='rte_rand_max' filepath='../lib/librte_eal/common/rte_random.c' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rand_max@@EXPERIMENTAL'>
+      <parameter type-id='type-id-55' name='upper_bound' filepath='../lib/librte_eal/common/rte_random.c' line='141' column='1'/>
+      <return type-id='type-id-55'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/rte_reciprocal.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_reciprocal_u64' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='35' column='1' id='type-id-271'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='m' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='sh1' type-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='sh2' type-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='37' column='1'/>
+      </data-member>
+    </class-decl>
+    <function-decl name='rte_reciprocal_value_u64' mangled-name='rte_reciprocal_value_u64' filepath='../lib/librte_eal/common/rte_reciprocal.c' line='102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reciprocal_value_u64@@DPDK_20.0'>
+      <parameter type-id='type-id-55' name='d' filepath='../lib/librte_eal/common/rte_reciprocal.c' line='102' column='1'/>
+      <return type-id='type-id-271'/>
+    </function-decl>
+    <class-decl name='rte_reciprocal' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='30' column='1' id='type-id-272'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='m' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='sh1' type-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='sh2' type-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='32' column='1'/>
+      </data-member>
+    </class-decl>
+    <function-decl name='rte_reciprocal_value' mangled-name='rte_reciprocal_value' filepath='../lib/librte_eal/common/rte_reciprocal.c' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reciprocal_value@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='d' filepath='../lib/librte_eal/common/rte_reciprocal.c' line='14' column='1'/>
+      <return type-id='type-id-272'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/rte_service.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_service_dump' mangled-name='rte_service_dump' filepath='../lib/librte_eal/common/rte_service.c' line='849' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-95' name='f' filepath='../lib/librte_eal/common/rte_service.c' line='849' column='1'/>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='849' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_lcore_attr_reset_all' mangled-name='rte_service_lcore_attr_reset_all' filepath='../lib/librte_eal/common/rte_service.c' line='815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_attr_reset_all@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='815' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_attr_reset_all' mangled-name='rte_service_attr_reset_all' filepath='../lib/librte_eal/common/rte_service.c' line='804' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_attr_reset_all@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='804' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-273'/>
+    <function-decl name='rte_service_lcore_attr_get' mangled-name='rte_service_lcore_attr_get' filepath='../lib/librte_eal/common/rte_service.c' line='755' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_attr_get@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='755' column='1'/>
+      <parameter type-id='type-id-138' name='attr_id' filepath='../lib/librte_eal/common/rte_service.c' line='755' column='1'/>
+      <parameter type-id='type-id-273' name='attr_value' filepath='../lib/librte_eal/common/rte_service.c' line='756' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_attr_get' mangled-name='rte_service_attr_get' filepath='../lib/librte_eal/common/rte_service.c' line='734' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_attr_get@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='755' column='1'/>
+      <parameter type-id='type-id-138' name='attr_id' filepath='../lib/librte_eal/common/rte_service.c' line='755' column='1'/>
+      <parameter type-id='type-id-273' name='attr_value' filepath='../lib/librte_eal/common/rte_service.c' line='756' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_lcore_stop' mangled-name='rte_service_lcore_stop' filepath='../lib/librte_eal/common/rte_service.c' line='704' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='704' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_lcore_start' mangled-name='rte_service_lcore_start' filepath='../lib/librte_eal/common/rte_service.c' line='681' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_start@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='804' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_lcore_del' mangled-name='rte_service_lcore_del' filepath='../lib/librte_eal/common/rte_service.c' line='662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_del@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='815' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_lcore_add' mangled-name='rte_service_lcore_add' filepath='../lib/librte_eal/common/rte_service.c' line='643' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_add@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='643' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_lcore_reset_all' mangled-name='rte_service_lcore_reset_all' filepath='../lib/librte_eal/common/rte_service.c' line='623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_reset_all@@DPDK_20.0'>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_map_lcore_get' mangled-name='rte_service_map_lcore_get' filepath='../lib/librte_eal/common/rte_service.c' line='597' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_map_lcore_get@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='597' column='1'/>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='597' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_map_lcore_set' mangled-name='rte_service_map_lcore_set' filepath='../lib/librte_eal/common/rte_service.c' line='588' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_map_lcore_set@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='588' column='1'/>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='588' column='1'/>
+      <parameter type-id='type-id-138' name='enabled' filepath='../lib/librte_eal/common/rte_service.c' line='588' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_start_with_defaults' mangled-name='rte_service_start_with_defaults' filepath='../lib/librte_eal/common/rte_service.c' line='502' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_start_with_defaults@@DPDK_20.0'>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_lcore_count_services' mangled-name='rte_service_lcore_count_services' filepath='../lib/librte_eal/common/rte_service.c' line='489' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_count_services@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='815' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-274'/>
+    <function-decl name='rte_service_lcore_list' mangled-name='rte_service_lcore_list' filepath='../lib/librte_eal/common/rte_service.c' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_list@@DPDK_20.0'>
+      <parameter type-id='type-id-274' name='array' filepath='../lib/librte_eal/common/rte_service.c' line='466' column='1'/>
+      <parameter type-id='type-id-138' name='n' filepath='../lib/librte_eal/common/rte_service.c' line='466' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_lcore_count' mangled-name='rte_service_lcore_count' filepath='../lib/librte_eal/common/rte_service.c' line='456' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_lcore_count@@DPDK_20.0'>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_run_iter_on_app_lcore' mangled-name='rte_service_run_iter_on_app_lcore' filepath='../lib/librte_eal/common/rte_service.c' line='398' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_run_iter_on_app_lcore@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='597' column='1'/>
+      <parameter type-id='type-id-138' name='lcore' filepath='../lib/librte_eal/common/rte_service.c' line='597' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_may_be_active' mangled-name='rte_service_may_be_active' filepath='../lib/librte_eal/common/rte_service.c' line='380' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_may_be_active@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='380' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_runstate_get' mangled-name='rte_service_runstate_get' filepath='../lib/librte_eal/common/rte_service.c' line='315' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_runstate_get@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='380' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_runstate_set' mangled-name='rte_service_runstate_set' filepath='../lib/librte_eal/common/rte_service.c' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_runstate_set@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='300' column='1'/>
+      <parameter type-id='type-id-138' name='runstate' filepath='../lib/librte_eal/common/rte_service.c' line='300' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_component_runstate_set' mangled-name='rte_service_component_runstate_set' filepath='../lib/librte_eal/common/rte_service.c' line='285' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_component_runstate_set@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='300' column='1'/>
+      <parameter type-id='type-id-138' name='runstate' filepath='../lib/librte_eal/common/rte_service.c' line='300' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_component_unregister' mangled-name='rte_service_component_unregister' filepath='../lib/librte_eal/common/rte_service.c' line='264' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_component_unregister@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='804' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <class-decl name='rte_service_spec' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_service_component.h' line='26' column='1' id='type-id-275'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-180' visibility='default' filepath='../lib/librte_eal/common/include/rte_service_component.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='callback' type-id='type-id-276' visibility='default' filepath='../lib/librte_eal/common/include/rte_service_component.h' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='callback_userdata' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_service_component.h' line='34' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='capabilities' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_service_component.h' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='socket_id' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_service_component.h' line='40' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-277' size-in-bits='64' id='type-id-278'/>
+    <typedef-decl name='rte_service_func' type-id='type-id-278' filepath='../lib/librte_eal/common/include/rte_service_component.h' line='18' column='1' id='type-id-276'/>
+    <qualified-type-def type-id='type-id-275' const='yes' id='type-id-279'/>
+    <pointer-type-def type-id='type-id-279' size-in-bits='64' id='type-id-280'/>
+    <function-decl name='rte_service_component_register' mangled-name='rte_service_component_register' filepath='../lib/librte_eal/common/rte_service.c' line='231' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_component_register@@DPDK_20.0'>
+      <parameter type-id='type-id-280' name='spec' filepath='../lib/librte_eal/common/rte_service.c' line='231' column='1'/>
+      <parameter type-id='type-id-274' name='id_ptr' filepath='../lib/librte_eal/common/rte_service.c' line='232' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_probe_capability' mangled-name='rte_service_probe_capability' filepath='../lib/librte_eal/common/rte_service.c' line='223' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_probe_capability@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='300' column='1'/>
+      <parameter type-id='type-id-138' name='runstate' filepath='../lib/librte_eal/common/rte_service.c' line='300' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_get_name' mangled-name='rte_service_get_name' filepath='../lib/librte_eal/common/rte_service.c' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_get_name@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='215' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='rte_service_get_by_name' mangled-name='rte_service_get_by_name' filepath='../lib/librte_eal/common/rte_service.c' line='197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_get_by_name@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/common/rte_service.c' line='197' column='1'/>
+      <parameter type-id='type-id-274' name='service_id' filepath='../lib/librte_eal/common/rte_service.c' line='197' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_get_count' mangled-name='rte_service_get_count' filepath='../lib/librte_eal/common/rte_service.c' line='191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_get_count@@DPDK_20.0'>
+      <return type-id='type-id-138'/>
+    </function-decl>
+    <function-decl name='rte_service_set_runstate_mapped_check' mangled-name='rte_service_set_runstate_mapped_check' filepath='../lib/librte_eal/common/rte_service.c' line='177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_set_runstate_mapped_check@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='177' column='1'/>
+      <parameter type-id='type-id-123' name='enabled' filepath='../lib/librte_eal/common/rte_service.c' line='177' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_set_stats_enable' mangled-name='rte_service_set_stats_enable' filepath='../lib/librte_eal/common/rte_service.c' line='163' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_set_stats_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-138' name='id' filepath='../lib/librte_eal/common/rte_service.c' line='177' column='1'/>
+      <parameter type-id='type-id-123' name='enabled' filepath='../lib/librte_eal/common/rte_service.c' line='177' column='1'/>
+      <return type-id='type-id-123'/>
+    </function-decl>
+    <function-decl name='rte_service_finalize' mangled-name='rte_service_finalize' filepath='../lib/librte_eal/common/rte_service.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_service_finalize@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-277'>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-123'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/arch/x86/rte_spinlock.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_rtm_supported' type-id='type-id-154' mangled-name='rte_rtm_supported' visibility='default' filepath='../lib/librte_eal/common/arch/x86/rte_spinlock.c' line='9' column='1' elf-symbol-id='rte_rtm_supported@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/arch/x86/rte_cpuflags.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <enum-decl name='rte_cpu_flag_t' filepath='../lib/librte_eal/common/include/arch/x86/rte_cpuflags.h' line='12' column='1' id='type-id-281'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_CPUFLAG_SSE3' value='0'/>
+      <enumerator name='RTE_CPUFLAG_PCLMULQDQ' value='1'/>
+      <enumerator name='RTE_CPUFLAG_DTES64' value='2'/>
+      <enumerator name='RTE_CPUFLAG_MONITOR' value='3'/>
+      <enumerator name='RTE_CPUFLAG_DS_CPL' value='4'/>
+      <enumerator name='RTE_CPUFLAG_VMX' value='5'/>
+      <enumerator name='RTE_CPUFLAG_SMX' value='6'/>
+      <enumerator name='RTE_CPUFLAG_EIST' value='7'/>
+      <enumerator name='RTE_CPUFLAG_TM2' value='8'/>
+      <enumerator name='RTE_CPUFLAG_SSSE3' value='9'/>
+      <enumerator name='RTE_CPUFLAG_CNXT_ID' value='10'/>
+      <enumerator name='RTE_CPUFLAG_FMA' value='11'/>
+      <enumerator name='RTE_CPUFLAG_CMPXCHG16B' value='12'/>
+      <enumerator name='RTE_CPUFLAG_XTPR' value='13'/>
+      <enumerator name='RTE_CPUFLAG_PDCM' value='14'/>
+      <enumerator name='RTE_CPUFLAG_PCID' value='15'/>
+      <enumerator name='RTE_CPUFLAG_DCA' value='16'/>
+      <enumerator name='RTE_CPUFLAG_SSE4_1' value='17'/>
+      <enumerator name='RTE_CPUFLAG_SSE4_2' value='18'/>
+      <enumerator name='RTE_CPUFLAG_X2APIC' value='19'/>
+      <enumerator name='RTE_CPUFLAG_MOVBE' value='20'/>
+      <enumerator name='RTE_CPUFLAG_POPCNT' value='21'/>
+      <enumerator name='RTE_CPUFLAG_TSC_DEADLINE' value='22'/>
+      <enumerator name='RTE_CPUFLAG_AES' value='23'/>
+      <enumerator name='RTE_CPUFLAG_XSAVE' value='24'/>
+      <enumerator name='RTE_CPUFLAG_OSXSAVE' value='25'/>
+      <enumerator name='RTE_CPUFLAG_AVX' value='26'/>
+      <enumerator name='RTE_CPUFLAG_F16C' value='27'/>
+      <enumerator name='RTE_CPUFLAG_RDRAND' value='28'/>
+      <enumerator name='RTE_CPUFLAG_HYPERVISOR' value='29'/>
+      <enumerator name='RTE_CPUFLAG_FPU' value='30'/>
+      <enumerator name='RTE_CPUFLAG_VME' value='31'/>
+      <enumerator name='RTE_CPUFLAG_DE' value='32'/>
+      <enumerator name='RTE_CPUFLAG_PSE' value='33'/>
+      <enumerator name='RTE_CPUFLAG_TSC' value='34'/>
+      <enumerator name='RTE_CPUFLAG_MSR' value='35'/>
+      <enumerator name='RTE_CPUFLAG_PAE' value='36'/>
+      <enumerator name='RTE_CPUFLAG_MCE' value='37'/>
+      <enumerator name='RTE_CPUFLAG_CX8' value='38'/>
+      <enumerator name='RTE_CPUFLAG_APIC' value='39'/>
+      <enumerator name='RTE_CPUFLAG_SEP' value='40'/>
+      <enumerator name='RTE_CPUFLAG_MTRR' value='41'/>
+      <enumerator name='RTE_CPUFLAG_PGE' value='42'/>
+      <enumerator name='RTE_CPUFLAG_MCA' value='43'/>
+      <enumerator name='RTE_CPUFLAG_CMOV' value='44'/>
+      <enumerator name='RTE_CPUFLAG_PAT' value='45'/>
+      <enumerator name='RTE_CPUFLAG_PSE36' value='46'/>
+      <enumerator name='RTE_CPUFLAG_PSN' value='47'/>
+      <enumerator name='RTE_CPUFLAG_CLFSH' value='48'/>
+      <enumerator name='RTE_CPUFLAG_DS' value='49'/>
+      <enumerator name='RTE_CPUFLAG_ACPI' value='50'/>
+      <enumerator name='RTE_CPUFLAG_MMX' value='51'/>
+      <enumerator name='RTE_CPUFLAG_FXSR' value='52'/>
+      <enumerator name='RTE_CPUFLAG_SSE' value='53'/>
+      <enumerator name='RTE_CPUFLAG_SSE2' value='54'/>
+      <enumerator name='RTE_CPUFLAG_SS' value='55'/>
+      <enumerator name='RTE_CPUFLAG_HTT' value='56'/>
+      <enumerator name='RTE_CPUFLAG_TM' value='57'/>
+      <enumerator name='RTE_CPUFLAG_PBE' value='58'/>
+      <enumerator name='RTE_CPUFLAG_DIGTEMP' value='59'/>
+      <enumerator name='RTE_CPUFLAG_TRBOBST' value='60'/>
+      <enumerator name='RTE_CPUFLAG_ARAT' value='61'/>
+      <enumerator name='RTE_CPUFLAG_PLN' value='62'/>
+      <enumerator name='RTE_CPUFLAG_ECMD' value='63'/>
+      <enumerator name='RTE_CPUFLAG_PTM' value='64'/>
+      <enumerator name='RTE_CPUFLAG_MPERF_APERF_MSR' value='65'/>
+      <enumerator name='RTE_CPUFLAG_ACNT2' value='66'/>
+      <enumerator name='RTE_CPUFLAG_ENERGY_EFF' value='67'/>
+      <enumerator name='RTE_CPUFLAG_FSGSBASE' value='68'/>
+      <enumerator name='RTE_CPUFLAG_BMI1' value='69'/>
+      <enumerator name='RTE_CPUFLAG_HLE' value='70'/>
+      <enumerator name='RTE_CPUFLAG_AVX2' value='71'/>
+      <enumerator name='RTE_CPUFLAG_SMEP' value='72'/>
+      <enumerator name='RTE_CPUFLAG_BMI2' value='73'/>
+      <enumerator name='RTE_CPUFLAG_ERMS' value='74'/>
+      <enumerator name='RTE_CPUFLAG_INVPCID' value='75'/>
+      <enumerator name='RTE_CPUFLAG_RTM' value='76'/>
+      <enumerator name='RTE_CPUFLAG_AVX512F' value='77'/>
+      <enumerator name='RTE_CPUFLAG_RDSEED' value='78'/>
+      <enumerator name='RTE_CPUFLAG_LAHF_SAHF' value='79'/>
+      <enumerator name='RTE_CPUFLAG_LZCNT' value='80'/>
+      <enumerator name='RTE_CPUFLAG_SYSCALL' value='81'/>
+      <enumerator name='RTE_CPUFLAG_XD' value='82'/>
+      <enumerator name='RTE_CPUFLAG_1GB_PG' value='83'/>
+      <enumerator name='RTE_CPUFLAG_RDTSCP' value='84'/>
+      <enumerator name='RTE_CPUFLAG_EM64T' value='85'/>
+      <enumerator name='RTE_CPUFLAG_INVTSC' value='86'/>
+      <enumerator name='RTE_CPUFLAG_NUMFLAGS' value='87'/>
+    </enum-decl>
+    <function-decl name='rte_cpu_get_flag_name' mangled-name='rte_cpu_get_flag_name' filepath='../lib/librte_eal/common/arch/x86/rte_cpuflags.c' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cpu_get_flag_name@@DPDK_20.0'>
+      <parameter type-id='type-id-281' name='feature' filepath='../lib/librte_eal/common/arch/x86/rte_cpuflags.c' line='156' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='rte_cpu_get_flag_enabled' mangled-name='rte_cpu_get_flag_enabled' filepath='../lib/librte_eal/common/arch/x86/rte_cpuflags.c' line='126' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_cpu_get_flag_enabled@@DPDK_20.0'>
+      <parameter type-id='type-id-281' name='feature' filepath='../lib/librte_eal/common/arch/x86/rte_cpuflags.c' line='126' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/common/arch/x86/rte_hypervisor.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_hypervisor_get' mangled-name='rte_hypervisor_get' filepath='../lib/librte_eal/common/arch/x86/rte_hypervisor.c' line='17' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hypervisor_get@@DPDK_20.0'>
+      <return type-id='type-id-127'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal_alarm.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <pointer-type-def type-id='type-id-282' size-in-bits='64' id='type-id-283'/>
+    <typedef-decl name='rte_eal_alarm_callback' type-id='type-id-283' filepath='../lib/librte_eal/common/include/rte_alarm.h' line='26' column='1' id='type-id-284'/>
+    <function-decl name='rte_eal_alarm_cancel' mangled-name='rte_eal_alarm_cancel' filepath='../lib/librte_eal/linux/eal/eal_alarm.c' line='179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_alarm_cancel@@DPDK_20.0'>
+      <parameter type-id='type-id-284' name='cb_fn' filepath='../lib/librte_eal/linux/eal/eal_alarm.c' line='179' column='1'/>
+      <parameter type-id='type-id-43' name='cb_arg' filepath='../lib/librte_eal/linux/eal/eal_alarm.c' line='179' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_alarm_set' mangled-name='rte_eal_alarm_set' filepath='../lib/librte_eal/linux/eal/eal_alarm.c' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_alarm_set@@DPDK_20.0'>
+      <parameter type-id='type-id-55' name='us' filepath='../lib/librte_eal/linux/eal/eal_alarm.c' line='116' column='1'/>
+      <parameter type-id='type-id-284' name='cb_fn' filepath='../lib/librte_eal/linux/eal/eal_alarm.c' line='116' column='1'/>
+      <parameter type-id='type-id-43' name='cb_arg' filepath='../lib/librte_eal/linux/eal/eal_alarm.c' line='116' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-282'>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal_debug.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_exit' mangled-name='rte_exit' filepath='../lib/librte_eal/linux/eal/eal_debug.c' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_exit@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='exit_code' filepath='../lib/librte_eal/linux/eal/eal_debug.c' line='70' column='1'/>
+      <parameter type-id='type-id-5' name='format' filepath='../lib/librte_eal/linux/eal/eal_debug.c' line='70' column='1'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='__rte_panic' mangled-name='__rte_panic' filepath='../lib/librte_eal/linux/eal/eal_debug.c' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__rte_panic@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='funcname' filepath='../lib/librte_eal/linux/eal/eal_debug.c' line='52' column='1'/>
+      <parameter type-id='type-id-5' name='format' filepath='../lib/librte_eal/linux/eal/eal_debug.c' line='52' column='1'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_dump_registers' mangled-name='rte_dump_registers' filepath='../lib/librte_eal/linux/eal/eal_debug.c' line='46' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dump_registers@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_dump_stack' mangled-name='rte_dump_stack' filepath='../lib/librte_eal/linux/eal/eal_debug.c' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dump_stack@@DPDK_20.0'>
+      <return type-id='type-id-42'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal_interrupts.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_intr_handle' size-in-bits='213248' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='69' column='1' id='type-id-285'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-286' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fd' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-287' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='max_intr' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='nb_efd' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='efd_counter_size' type-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='efds' type-id='type-id-288' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16576'>
+        <var-decl name='elist' type-id='type-id-289' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='213184'>
+        <var-decl name='intr_vec' type-id='type-id-190' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='83' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='71' column='1' id='type-id-286'>
+      <data-member access='private'>
+        <var-decl name='vfio_dev_fd' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='uio_cfg_fd' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='73' column='1'/>
+      </data-member>
+    </union-decl>
+    <enum-decl name='rte_intr_handle_type' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='27' column='1' id='type-id-287'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_INTR_HANDLE_UNKNOWN' value='0'/>
+      <enumerator name='RTE_INTR_HANDLE_UIO' value='1'/>
+      <enumerator name='RTE_INTR_HANDLE_UIO_INTX' value='2'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_LEGACY' value='3'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_MSI' value='4'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_MSIX' value='5'/>
+      <enumerator name='RTE_INTR_HANDLE_ALARM' value='6'/>
+      <enumerator name='RTE_INTR_HANDLE_EXT' value='7'/>
+      <enumerator name='RTE_INTR_HANDLE_VDEV' value='8'/>
+      <enumerator name='RTE_INTR_HANDLE_DEV_EVENT' value='9'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_REQ' value='10'/>
+      <enumerator name='RTE_INTR_HANDLE_MAX' value='11'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-23' size-in-bits='16384' id='type-id-288'>
+      <subrange length='512' type-id='type-id-53' id='type-id-290'/>
+
+    </array-type-def>
+    <class-decl name='rte_epoll_event' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='61' column='1' id='type-id-291'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='status' type-id='type-id-165' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fd' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='epfd' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='epdata' type-id='type-id-292' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_epoll_data' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='47' column='1' id='type-id-292'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='data' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cb_fun' type-id='type-id-293' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cb_arg' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='51' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-294' size-in-bits='64' id='type-id-295'/>
+    <typedef-decl name='rte_intr_event_cb_t' type-id='type-id-295' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='45' column='1' id='type-id-293'/>
+
+    <array-type-def dimensions='1' type-id='type-id-291' size-in-bits='196608' id='type-id-289'>
+      <subrange length='512' type-id='type-id-53' id='type-id-290'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-285' size-in-bits='64' id='type-id-296'/>
+    <function-decl name='rte_intr_cap_multiple' mangled-name='rte_intr_cap_multiple' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1480' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_cap_multiple@@DPDK_20.0'>
+      <parameter type-id='type-id-296' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1480' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_intr_allow_others' mangled-name='rte_intr_allow_others' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_allow_others@@DPDK_20.0'>
+      <parameter type-id='type-id-296' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1480' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_intr_dp_is_en' mangled-name='rte_intr_dp_is_en' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1465' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_dp_is_en@@DPDK_20.0'>
+      <parameter type-id='type-id-296' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1480' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_intr_efd_disable' mangled-name='rte_intr_efd_disable' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_efd_disable@@DPDK_20.0'>
+      <parameter type-id='type-id-296' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1451' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_intr_efd_enable' mangled-name='rte_intr_efd_enable' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1413' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_efd_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-296' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1413' column='1'/>
+      <parameter type-id='type-id-138' name='nb_efd' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1413' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_intr_free_epoll_fd' mangled-name='rte_intr_free_epoll_fd' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_free_epoll_fd@@DPDK_20.0'>
+      <parameter type-id='type-id-296' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1395' column='1'/>
+      <return type-id='type-id-42'/>
+    </function-decl>
+    <function-decl name='rte_intr_rx_ctl' mangled-name='rte_intr_rx_ctl' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1332' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_rx_ctl@@DPDK_20.0'>
+      <parameter type-id='type-id-296' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1332' column='1'/>
+      <parameter type-id='type-id-23' name='epfd' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1332' column='1'/>
+      <parameter type-id='type-id-23' name='op' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1333' column='1'/>
+      <parameter type-id='type-id-112' name='vec' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1333' column='1'/>
+      <parameter type-id='type-id-43' name='data' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1333' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-291' size-in-bits='64' id='type-id-297'/>
+    <function-decl name='rte_epoll_ctl' mangled-name='rte_epoll_ctl' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1294' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_epoll_ctl@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='epfd' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1294' column='1'/>
+      <parameter type-id='type-id-23' name='op' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1294' column='1'/>
+      <parameter type-id='type-id-23' name='fd' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1294' column='1'/>
+      <parameter type-id='type-id-297' name='event' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1295' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_epoll_wait' mangled-name='rte_epoll_wait' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1243' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_epoll_wait@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='epfd' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1243' column='1'/>
+      <parameter type-id='type-id-297' name='events' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1243' column='1'/>
+      <parameter type-id='type-id-23' name='maxevents' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1244' column='1'/>
+      <parameter type-id='type-id-23' name='timeout' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1244' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_intr_tls_epfd' mangled-name='rte_intr_tls_epfd' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='1234' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_tls_epfd@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-285' const='yes' id='type-id-298'/>
+    <pointer-type-def type-id='type-id-298' size-in-bits='64' id='type-id-299'/>
+    <function-decl name='rte_intr_disable' mangled-name='rte_intr_disable' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='779' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_disable@@DPDK_20.0'>
+      <parameter type-id='type-id-299' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='779' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_intr_enable' mangled-name='rte_intr_enable' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='663' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-299' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='779' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <typedef-decl name='rte_intr_callback_fn' type-id='type-id-283' filepath='../lib/librte_eal/common/include/rte_interrupts.h' line='26' column='1' id='type-id-300'/>
+    <function-decl name='rte_intr_callback_unregister' mangled-name='rte_intr_callback_unregister' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='599' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_callback_unregister@@DPDK_20.0'>
+      <parameter type-id='type-id-299' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='599' column='1'/>
+      <parameter type-id='type-id-300' name='cb_fn' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='600' column='1'/>
+      <parameter type-id='type-id-43' name='cb_arg' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='600' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_intr_callback_register' mangled-name='rte_intr_callback_register' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='475' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_callback_register@@DPDK_20.0'>
+      <parameter type-id='type-id-299' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='599' column='1'/>
+      <parameter type-id='type-id-300' name='cb_fn' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='600' column='1'/>
+      <parameter type-id='type-id-43' name='cb_arg' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='600' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_intr_ack' mangled-name='rte_intr_ack' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='730' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_ack@@EXPERIMENTAL'>
+      <parameter type-id='type-id-299' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='779' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-301' size-in-bits='64' id='type-id-302'/>
+    <typedef-decl name='rte_intr_unregister_callback_fn' type-id='type-id-302' filepath='../lib/librte_eal/common/include/rte_interrupts.h' line='32' column='1' id='type-id-303'/>
+    <function-decl name='rte_intr_callback_unregister_pending' mangled-name='rte_intr_callback_unregister_pending' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='548' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_intr_callback_unregister_pending@@EXPERIMENTAL'>
+      <parameter type-id='type-id-299' name='intr_handle' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='548' column='1'/>
+      <parameter type-id='type-id-300' name='cb_fn' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='549' column='1'/>
+      <parameter type-id='type-id-43' name='cb_arg' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='549' column='1'/>
+      <parameter type-id='type-id-303' name='ucb_fn' filepath='../lib/librte_eal/linux/eal/eal_interrupts.c' line='550' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-294'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-301'>
+      <parameter type-id='type-id-296'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal_thread.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='per_lcore__lcore_id' type-id='type-id-112' mangled-name='per_lcore__lcore_id' visibility='default' filepath='../lib/librte_eal/common/include/rte_lcore.h' line='25' column='1' elf-symbol-id='per_lcore__lcore_id@@DPDK_20.0'/>
+    <var-decl name='per_lcore__cpuset' type-id='type-id-136' visibility='default' filepath='../lib/librte_eal/common/include/rte_lcore.h' line='26' column='1'/>
+    <function-decl name='rte_thread_setname' mangled-name='rte_thread_setname' filepath='../lib/librte_eal/linux/eal/eal_thread.c' line='177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_thread_setname@@DPDK_20.0'>
+      <parameter type-id='type-id-233' name='id' filepath='../lib/librte_eal/linux/eal/eal_thread.c' line='177' column='1'/>
+      <parameter type-id='type-id-5' name='name' filepath='../lib/librte_eal/linux/eal/eal_thread.c' line='177' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_sys_gettid' mangled-name='rte_sys_gettid' filepath='../lib/librte_eal/linux/eal/eal_thread.c' line='172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sys_gettid@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_remote_launch' mangled-name='rte_eal_remote_launch' filepath='../lib/librte_eal/linux/eal/eal_thread.c' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_remote_launch@@DPDK_20.0'>
+      <parameter type-id='type-id-70' name='f' filepath='../lib/librte_eal/linux/eal/eal_thread.c' line='37' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='../lib/librte_eal/linux/eal/eal_thread.c' line='37' column='1'/>
+      <parameter type-id='type-id-112' name='slave_id' filepath='../lib/librte_eal/linux/eal/eal_thread.c' line='37' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal_timer.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <enum-decl name='timer_source' filepath='../lib/librte_eal/common/include/generic/rte_cycles.h' line='24' column='1' id='type-id-304'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='EAL_TIMER_TSC' value='0'/>
+      <enumerator name='EAL_TIMER_HPET' value='1'/>
+    </enum-decl>
+    <var-decl name='eal_timer_source' type-id='type-id-304' mangled-name='eal_timer_source' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_cycles.h' line='28' column='1' elf-symbol-id='eal_timer_source@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal_vfio.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_vfio_container_dma_unmap' mangled-name='rte_vfio_container_dma_unmap' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2026' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_container_dma_unmap@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='container_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2026' column='1'/>
+      <parameter type-id='type-id-55' name='vaddr' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2026' column='1'/>
+      <parameter type-id='type-id-55' name='iova' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2026' column='1'/>
+      <parameter type-id='type-id-55' name='len' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2027' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_container_dma_map' mangled-name='rte_vfio_container_dma_map' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2006' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_container_dma_map@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='container_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2026' column='1'/>
+      <parameter type-id='type-id-55' name='vaddr' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2026' column='1'/>
+      <parameter type-id='type-id-55' name='iova' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2026' column='1'/>
+      <parameter type-id='type-id-55' name='len' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='2027' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_container_group_unbind' mangled-name='rte_vfio_container_group_unbind' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_container_group_unbind@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='container_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1967' column='1'/>
+      <parameter type-id='type-id-23' name='iommu_group_num' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1967' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_container_group_bind' mangled-name='rte_vfio_container_group_bind' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1953' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_container_group_bind@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='container_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1953' column='1'/>
+      <parameter type-id='type-id-23' name='iommu_group_num' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1953' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_container_destroy' mangled-name='rte_vfio_container_destroy' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1928' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_container_destroy@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='container_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1928' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_container_create' mangled-name='rte_vfio_container_create' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1903' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_container_create@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_noiommu_is_enabled' mangled-name='rte_vfio_noiommu_is_enabled' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1871' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_noiommu_is_enabled@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_get_group_num' mangled-name='rte_vfio_get_group_num' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1195' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_get_group_num@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='sysfs_base' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1195' column='1'/>
+      <parameter type-id='type-id-5' name='dev_addr' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1196' column='1'/>
+      <parameter type-id='type-id-190' name='iommu_group_num' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1196' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_get_container_fd' mangled-name='rte_vfio_get_container_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_get_container_fd@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_is_enabled' mangled-name='rte_vfio_is_enabled' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1017' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_is_enabled@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='modname' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1017' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_enable' mangled-name='rte_vfio_enable' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='955' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='modname' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='955' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_release_device' mangled-name='rte_vfio_release_device' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='864' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_release_device@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='sysfs_base' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='864' column='1'/>
+      <parameter type-id='type-id-5' name='dev_addr' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='864' column='1'/>
+      <parameter type-id='type-id-23' name='vfio_dev_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='865' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <class-decl name='vfio_device_info' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/local/include/linux/vfio.h' line='195' column='1' id='type-id-305'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='argsz' type-id='type-id-306' visibility='default' filepath='/usr/local/include/linux/vfio.h' line='196' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flags' type-id='type-id-306' visibility='default' filepath='/usr/local/include/linux/vfio.h' line='197' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='num_regions' type-id='type-id-306' visibility='default' filepath='/usr/local/include/linux/vfio.h' line='204' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='num_irqs' type-id='type-id-306' visibility='default' filepath='/usr/local/include/linux/vfio.h' line='205' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__u32' type-id='type-id-112' filepath='/usr/local/include/asm-generic/int-ll64.h' line='27' column='1' id='type-id-306'/>
+    <pointer-type-def type-id='type-id-305' size-in-bits='64' id='type-id-307'/>
+    <function-decl name='rte_vfio_setup_device' mangled-name='rte_vfio_setup_device' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_setup_device@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='sysfs_base' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='639' column='1'/>
+      <parameter type-id='type-id-5' name='dev_addr' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='639' column='1'/>
+      <parameter type-id='type-id-190' name='vfio_dev_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='640' column='1'/>
+      <parameter type-id='type-id-307' name='device_info' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='640' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_clear_group' mangled-name='rte_vfio_clear_group' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='616' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_clear_group@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='container_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='1928' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_vfio_get_group_fd' mangled-name='rte_vfio_get_group_fd' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vfio_get_group_fd@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='iommu_group_num' filepath='../lib/librte_eal/linux/eal/eal_vfio.c' line='427' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='lcore_config' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='18' column='1' id='type-id-308'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='thread_id' type-id='type-id-233' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='19' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pipe_master2slave' type-id='type-id-309' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='20' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='pipe_slave2master' type-id='type-id-309' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='21' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f' type-id='type-id-310' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='23' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='arg' type-id='type-id-311' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='24' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='ret' type-id='type-id-312' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='25' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='state' type-id='type-id-313' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='27' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='socket_id' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='28' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='core_id' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='29' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='core_index' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='core_role' type-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='488'>
+        <var-decl name='detected' type-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cpuset' type-id='type-id-136' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='34' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-23' size-in-bits='64' id='type-id-309'>
+      <subrange length='2' type-id='type-id-53' id='type-id-314'/>
+
+    </array-type-def>
+    <typedef-decl name='lcore_function_t' type-id='type-id-69' filepath='../lib/librte_eal/common/include/rte_launch.h' line='30' column='1' id='type-id-315'/>
+    <pointer-type-def type-id='type-id-315' size-in-bits='64' id='type-id-316'/>
+    <qualified-type-def type-id='type-id-316' volatile='yes' id='type-id-310'/>
+    <qualified-type-def type-id='type-id-43' volatile='yes' id='type-id-311'/>
+    <qualified-type-def type-id='type-id-23' volatile='yes' id='type-id-312'/>
+    <qualified-type-def type-id='type-id-128' volatile='yes' id='type-id-313'/>
+
+    <array-type-def dimensions='1' type-id='type-id-308' size-in-bits='196608' id='type-id-317'>
+      <subrange length='128' type-id='type-id-53' id='type-id-257'/>
+
+    </array-type-def>
+    <var-decl name='lcore_config' type-id='type-id-317' visibility='default' filepath='../lib/librte_eal/common/eal_private.h' line='37' column='1'/>
+    <class-decl name='internal_config' size-in-bits='101760' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='39' column='1' id='type-id-318'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='memory' type-id='type-id-319' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='force_nchannel' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='force_nrank' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='no_hugetlbfs' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='hugepage_unlink' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='no_pci' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='no_hpet' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='46' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='vmware_tsc_map' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='no_shconf' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='in_memory' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='create_uio_dev' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='process_type' type-id='type-id-321' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='force_sockets' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='socket_mem' type-id='type-id-322' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='force_socket_limits' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='socket_limit' type-id='type-id-322' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='base_virtaddr' type-id='type-id-323' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='legacy_mem' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1120'>
+        <var-decl name='match_allocations' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='single_file_segments' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1184'>
+        <var-decl name='syslog_facility' type-id='type-id-312' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='vfio_intr_mode' type-id='type-id-324' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='hugefile_prefix' type-id='type-id-75' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='hugepage_dir' type-id='type-id-75' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='user_mbuf_pool_ops_name' type-id='type-id-75' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='num_hugepage_sizes' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='hugepage_info' type-id='type-id-325' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='100608'>
+        <var-decl name='iova_mode' type-id='type-id-2' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='100672'>
+        <var-decl name='ctrl_cpuset' type-id='type-id-136' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='101696'>
+        <var-decl name='init_complete' type-id='type-id-320' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='83' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-56' volatile='yes' id='type-id-319'/>
+    <qualified-type-def type-id='type-id-112' volatile='yes' id='type-id-320'/>
+    <enum-decl name='rte_proc_type_t' filepath='../lib/librte_eal/common/include/rte_eal.h' line='46' column='1' id='type-id-326'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_PROC_AUTO' value='-1'/>
+      <enumerator name='RTE_PROC_PRIMARY' value='0'/>
+      <enumerator name='RTE_PROC_SECONDARY' value='1'/>
+      <enumerator name='RTE_PROC_INVALID' value='2'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-326' volatile='yes' id='type-id-321'/>
+    <qualified-type-def type-id='type-id-55' volatile='yes' id='type-id-327'/>
+
+    <array-type-def dimensions='1' type-id='type-id-327' size-in-bits='256' id='type-id-328'>
+      <subrange length='4' type-id='type-id-53' id='type-id-329'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-328' volatile='yes' id='type-id-322'/>
+    <typedef-decl name='uintptr_t' type-id='type-id-53' filepath='/usr/include/stdint.h' line='90' column='1' id='type-id-323'/>
+    <enum-decl name='rte_intr_mode' filepath='../lib/librte_eal/common/include/rte_pci_dev_feature_defs.h' line='9' column='1' id='type-id-330'>
+      <underlying-type type-id='type-id-1'/>
+      <enumerator name='RTE_INTR_MODE_NONE' value='0'/>
+      <enumerator name='RTE_INTR_MODE_LEGACY' value='1'/>
+      <enumerator name='RTE_INTR_MODE_MSI' value='2'/>
+      <enumerator name='RTE_INTR_MODE_MSIX' value='3'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-330' volatile='yes' id='type-id-324'/>
+    <class-decl name='hugepage_info' size-in-bits='33024' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='28' column='1' id='type-id-331'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='hugepage_sz' type-id='type-id-55' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='29' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='hugedir' type-id='type-id-332' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32832'>
+        <var-decl name='num_pages' type-id='type-id-333' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32960'>
+        <var-decl name='lock_descriptor' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='33' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='32768' id='type-id-332'>
+      <subrange length='4096' type-id='type-id-53' id='type-id-334'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-138' size-in-bits='128' id='type-id-333'>
+      <subrange length='4' type-id='type-id-53' id='type-id-329'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-331' size-in-bits='99072' id='type-id-325'>
+      <subrange length='3' type-id='type-id-53' id='type-id-335'/>
+
+    </array-type-def>
+    <var-decl name='internal_config' type-id='type-id-318' visibility='default' filepath='../lib/librte_eal/common/eal_internal_cfg.h' line='86' column='1'/>
+    <var-decl name='rte_cycles_vmware_tsc_map' type-id='type-id-23' mangled-name='rte_cycles_vmware_tsc_map' visibility='default' filepath='../lib/librte_eal/linux/eal/eal.c' line='99' column='1' elf-symbol-id='rte_cycles_vmware_tsc_map@@DPDK_20.0'/>
+    <function-decl name='rte_eal_vfio_intr_mode' mangled-name='rte_eal_vfio_intr_mode' filepath='../lib/librte_eal/linux/eal/eal.c' line='1355' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_vfio_intr_mode@@DPDK_20.0'>
+      <return type-id='type-id-330'/>
+    </function-decl>
+    <function-decl name='rte_eal_create_uio_dev' mangled-name='rte_eal_create_uio_dev' filepath='../lib/librte_eal/linux/eal/eal.c' line='1349' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_create_uio_dev@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_has_pci' mangled-name='rte_eal_has_pci' filepath='../lib/librte_eal/linux/eal/eal.c' line='1344' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_has_pci@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_has_hugepages' mangled-name='rte_eal_has_hugepages' filepath='../lib/librte_eal/linux/eal/eal.c' line='1339' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_has_hugepages@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_process_type' mangled-name='rte_eal_process_type' filepath='../lib/librte_eal/linux/eal/eal.c' line='1334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_process_type@@DPDK_20.0'>
+      <return type-id='type-id-326'/>
+    </function-decl>
+    <function-decl name='rte_eal_cleanup' mangled-name='rte_eal_cleanup' filepath='../lib/librte_eal/linux/eal/eal.c' line='1320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_cleanup@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_init' mangled-name='rte_eal_init' filepath='../lib/librte_eal/linux/eal/eal.c' line='960' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_init@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='argc' filepath='../lib/librte_eal/linux/eal/eal.c' line='960' column='1'/>
+      <parameter type-id='type-id-219' name='argv' filepath='../lib/librte_eal/linux/eal/eal.c' line='960' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_iopl_init' mangled-name='rte_eal_iopl_init' filepath='../lib/librte_eal/linux/eal/eal.c' line='906' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_iopl_init@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-337'/>
+    <typedef-decl name='rte_usage_hook_t' type-id='type-id-337' filepath='../lib/librte_eal/common/include/rte_eal.h' line='380' column='1' id='type-id-338'/>
+    <function-decl name='rte_set_application_usage_hook' mangled-name='rte_set_application_usage_hook' filepath='../lib/librte_eal/linux/eal/eal.c' line='572' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_set_application_usage_hook@@DPDK_20.0'>
+      <parameter type-id='type-id-338' name='usage_func' filepath='../lib/librte_eal/linux/eal/eal.c' line='572' column='1'/>
+      <return type-id='type-id-338'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-339'/>
+    <function-decl name='eal_parse_sysfs_value' mangled-name='eal_parse_sysfs_value' filepath='../lib/librte_eal/linux/eal/eal.c' line='270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='eal_parse_sysfs_value@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='filename' filepath='../lib/librte_eal/linux/eal/eal.c' line='270' column='1'/>
+      <parameter type-id='type-id-339' name='val' filepath='../lib/librte_eal/linux/eal/eal.c' line='270' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_eal_iova_mode' mangled-name='rte_eal_iova_mode' filepath='../lib/librte_eal/linux/eal/eal.c' line='263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_iova_mode@@DPDK_20.0'>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <function-decl name='rte_eal_mbuf_user_pool_ops' mangled-name='rte_eal_mbuf_user_pool_ops' filepath='../lib/librte_eal/linux/eal/eal.c' line='250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_mbuf_user_pool_ops@@DPDK_20.0'>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-decl name='rte_eal_get_runtime_dir' mangled-name='rte_eal_get_runtime_dir' filepath='../lib/librte_eal/linux/eal/eal.c' line='243' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_get_runtime_dir@@DPDK_20.0'>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-336'>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-42'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal_memory.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_eal_using_phys_addrs' mangled-name='rte_eal_using_phys_addrs' filepath='../lib/librte_eal/linux/eal/eal_memory.c' line='2014' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eal_using_phys_addrs@@DPDK_20.0'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_mem_virt2iova' mangled-name='rte_mem_virt2iova' filepath='../lib/librte_eal/linux/eal/eal_memory.c' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_virt2iova@@DPDK_20.0'>
+      <parameter type-id='type-id-43' name='virtaddr' filepath='../lib/librte_eal/linux/eal/eal_memory.c' line='153' column='1'/>
+      <return type-id='type-id-155'/>
+    </function-decl>
+    <function-decl name='rte_mem_virt2phy' mangled-name='rte_mem_virt2phy' filepath='../lib/librte_eal/linux/eal/eal_memory.c' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mem_virt2phy@@DPDK_20.0'>
+      <parameter type-id='type-id-43' name='virtaddr' filepath='../lib/librte_eal/linux/eal/eal_memory.c' line='96' column='1'/>
+      <return type-id='type-id-159'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eal/linux/eal/eal_dev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_dev_hotplug_handle_disable' mangled-name='rte_dev_hotplug_handle_disable' filepath='../lib/librte_eal/linux/eal/eal_dev.c' line='384' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_hotplug_handle_disable@@EXPERIMENTAL'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dev_hotplug_handle_enable' mangled-name='rte_dev_hotplug_handle_enable' filepath='../lib/librte_eal/linux/eal/eal_dev.c' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_hotplug_handle_enable@@EXPERIMENTAL'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dev_event_monitor_stop' mangled-name='rte_dev_event_monitor_stop' filepath='../lib/librte_eal/linux/eal/eal_dev.c' line='316' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_event_monitor_stop@@EXPERIMENTAL'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_dev_event_monitor_start' mangled-name='rte_dev_event_monitor_start' filepath='../lib/librte_eal/linux/eal/eal_dev.c' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_dev_event_monitor_start@@EXPERIMENTAL'>
+      <return type-id='type-id-23'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_efd.dump b/lib/.abi/librte_efd.dump
new file mode 100644
index 000000000..bab019a2c
--- /dev/null
+++ b/lib/.abi/librte_efd.dump
@@ -0,0 +1,319 @@
+<abi-corpus path='gcc//lib/librte_efd.so.20.0' architecture='elf-amd-x86_64' soname='librte_efd.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_efd_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_efd_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_efd_find_existing' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_efd_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_efd_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_efd_lookup_bulk' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_efd_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_efd/rte_efd.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <class-decl name='rte_efd_table' size-in-bits='896' is-struct='yes' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='231' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='key_len' type-id='type-id-4' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='234' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='max_num_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='num_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='239' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='num_chunks' type-id='type-id-4' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='242' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='num_chunks_shift' type-id='type-id-4' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='245' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='lookup_fn' type-id='type-id-5' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='chunks' type-id='type-id-6' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='offline_chunks' type-id='type-id-7' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='free_slots' type-id='type-id-8' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='keys' type-id='type-id-9' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='260' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-10'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-11'/>
+
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='256' id='type-id-3'>
+      <subrange length='32' type-id='type-id-11' id='type-id-12'/>
+
+    </array-type-def>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-13'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-13' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-14'/>
+    <typedef-decl name='uint32_t' type-id='type-id-14' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-4'/>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-15'/>
+    <enum-decl name='efd_lookup_internal_function' filepath='../lib/librte_efd/rte_efd.c' line='77' column='1' id='type-id-5'>
+      <underlying-type type-id='type-id-15'/>
+      <enumerator name='EFD_LOOKUP_SCALAR' value='0'/>
+      <enumerator name='EFD_LOOKUP_AVX2' value='1'/>
+      <enumerator name='EFD_LOOKUP_NEON' value='2'/>
+      <enumerator name='EFD_LOOKUP_NUM' value='3'/>
+    </enum-decl>
+    <class-decl name='efd_online_chunk' size-in-bits='16896' is-struct='yes' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='216' column='1' id='type-id-16'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='bin_choice_list' type-id='type-id-17' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='217' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='groups' type-id='type-id-18' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-19'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-20'/>
+    <typedef-decl name='uint8_t' type-id='type-id-20' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-21'/>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='512' id='type-id-17'>
+      <subrange length='64' type-id='type-id-11' id='type-id-22'/>
+
+    </array-type-def>
+    <class-decl name='efd_online_group_entry' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='207' column='1' id='type-id-23'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='hash_idx' type-id='type-id-24' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='208' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='lookup_table' type-id='type-id-25' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='209' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-26'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-26' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-27'/>
+    <typedef-decl name='uint16_t' type-id='type-id-27' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-28'/>
+    <typedef-decl name='efd_hashfunc_t' type-id='type-id-28' filepath='../lib/librte_efd/rte_efd.h' line='117' column='1' id='type-id-29'/>
+
+    <array-type-def dimensions='1' type-id='type-id-29' size-in-bits='128' id='type-id-24'>
+      <subrange length='8' type-id='type-id-11' id='type-id-30'/>
+
+    </array-type-def>
+    <typedef-decl name='efd_lookuptbl_t' type-id='type-id-28' filepath='../lib/librte_efd/rte_efd.h' line='116' column='1' id='type-id-31'/>
+
+    <array-type-def dimensions='1' type-id='type-id-31' size-in-bits='128' id='type-id-25'>
+      <subrange length='8' type-id='type-id-11' id='type-id-30'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-23' size-in-bits='16384' id='type-id-18'>
+      <subrange length='64' type-id='type-id-11' id='type-id-22'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-32'/>
+
+    <array-type-def dimensions='1' type-id='type-id-32' size-in-bits='256' id='type-id-6'>
+      <subrange length='4' type-id='type-id-11' id='type-id-33'/>
+
+    </array-type-def>
+    <class-decl name='efd_offline_chunk_rules' size-in-bits='88096' is-struct='yes' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='192' column='1' id='type-id-34'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='num_rules' type-id='type-id-28' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='193' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='group_rules' type-id='type-id-35' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='198' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='efd_offline_group_rules' size-in-bits='1376' is-struct='yes' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='174' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='num_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='175' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='key_idx' type-id='type-id-37' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='178' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='value' type-id='type-id-38' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='180' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='bin_id' type-id='type-id-39' visibility='default' filepath='../lib/librte_efd/rte_efd.c' line='183' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='896' id='type-id-37'>
+      <subrange length='28' type-id='type-id-11' id='type-id-40'/>
+
+    </array-type-def>
+    <typedef-decl name='efd_value_t' type-id='type-id-21' filepath='../lib/librte_efd/rte_efd.h' line='106' column='1' id='type-id-41'/>
+
+    <array-type-def dimensions='1' type-id='type-id-41' size-in-bits='224' id='type-id-38'>
+      <subrange length='28' type-id='type-id-11' id='type-id-40'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='224' id='type-id-39'>
+      <subrange length='28' type-id='type-id-11' id='type-id-40'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-36' size-in-bits='88064' id='type-id-35'>
+      <subrange length='64' type-id='type-id-11' id='type-id-22'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-7'/>
+    <class-decl name='rte_ring' size-in-bits='3072' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='81' column='1' id='type-id-42'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='flags' type-id='type-id-43' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='memzone' type-id='type-id-44' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='size' type-id='type-id-4' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='mask' type-id='type-id-4' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='capacity' type-id='type-id-4' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='pad0' type-id='type-id-10' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='prod' type-id='type-id-45' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='pad1' type-id='type-id-10' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='cons' type-id='type-id-45' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='pad2' type-id='type-id-10' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-43'/>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-47' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-48' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-49' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-50' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-47'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-51' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-52' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-11' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-53'/>
+    <typedef-decl name='uint64_t' type-id='type-id-53' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-49'/>
+    <typedef-decl name='phys_addr_t' type-id='type-id-49' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-51'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-49' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-52'/>
+    <typedef-decl name='size_t' type-id='type-id-11' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-48'/>
+    <typedef-decl name='__int32_t' type-id='type-id-43' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-54'/>
+    <typedef-decl name='int32_t' type-id='type-id-54' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-50'/>
+    <qualified-type-def type-id='type-id-46' const='yes' id='type-id-55'/>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-44'/>
+    <class-decl name='rte_ring_headtail' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='65' column='1' id='type-id-45'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='head' type-id='type-id-56' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tail' type-id='type-id-56' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='single' type-id='type-id-4' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='68' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-4' volatile='yes' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-8'/>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-9'/>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
+    <qualified-type-def type-id='type-id-58' const='yes' id='type-id-59'/>
+    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-60'/>
+    <qualified-type-def type-id='type-id-43' const='yes' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-64'/>
+    <qualified-type-def type-id='type-id-64' const='yes' id='type-id-65'/>
+    <function-decl name='rte_efd_lookup_bulk' mangled-name='rte_efd_lookup_bulk' filepath='../lib/librte_efd/rte_efd.c' line='1317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_efd_lookup_bulk@@DPDK_20.0'>
+      <parameter type-id='type-id-59' name='table' filepath='../lib/librte_efd/rte_efd.c' line='1317' column='1'/>
+      <parameter type-id='type-id-60' name='socket_id' filepath='../lib/librte_efd/rte_efd.c' line='1318' column='1'/>
+      <parameter type-id='type-id-61' name='num_keys' filepath='../lib/librte_efd/rte_efd.c' line='1318' column='1'/>
+      <parameter type-id='type-id-63' name='key_list' filepath='../lib/librte_efd/rte_efd.c' line='1319' column='1'/>
+      <parameter type-id='type-id-65' name='value_list' filepath='../lib/librte_efd/rte_efd.c' line='1319' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_efd_lookup' mangled-name='rte_efd_lookup' filepath='../lib/librte_efd/rte_efd.c' line='1297' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_efd_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-59' name='table' filepath='../lib/librte_efd/rte_efd.c' line='1297' column='1'/>
+      <parameter type-id='type-id-60' name='socket_id' filepath='../lib/librte_efd/rte_efd.c' line='1298' column='1'/>
+      <parameter type-id='type-id-62' name='key' filepath='../lib/librte_efd/rte_efd.c' line='1298' column='1'/>
+      <return type-id='type-id-41'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-66'/>
+    <qualified-type-def type-id='type-id-66' const='yes' id='type-id-67'/>
+    <function-decl name='rte_efd_delete' mangled-name='rte_efd_delete' filepath='../lib/librte_efd/rte_efd.c' line='1181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_efd_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-67' name='table' filepath='../lib/librte_efd/rte_efd.c' line='1181' column='1'/>
+      <parameter type-id='type-id-60' name='socket_id' filepath='../lib/librte_efd/rte_efd.c' line='1181' column='1'/>
+      <parameter type-id='type-id-62' name='key' filepath='../lib/librte_efd/rte_efd.c' line='1182' column='1'/>
+      <parameter type-id='type-id-65' name='prev_value' filepath='../lib/librte_efd/rte_efd.c' line='1182' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-41' const='yes' id='type-id-68'/>
+    <function-decl name='rte_efd_update' mangled-name='rte_efd_update' filepath='../lib/librte_efd/rte_efd.c' line='1158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_efd_update@@DPDK_20.0'>
+      <parameter type-id='type-id-67' name='table' filepath='../lib/librte_efd/rte_efd.c' line='1158' column='1'/>
+      <parameter type-id='type-id-60' name='socket_id' filepath='../lib/librte_efd/rte_efd.c' line='1158' column='1'/>
+      <parameter type-id='type-id-62' name='key' filepath='../lib/librte_efd/rte_efd.c' line='1159' column='1'/>
+      <parameter type-id='type-id-68' name='value' filepath='../lib/librte_efd/rte_efd.c' line='1159' column='1'/>
+      <return type-id='type-id-43'/>
+    </function-decl>
+    <function-decl name='rte_efd_free' mangled-name='rte_efd_free' filepath='../lib/librte_efd/rte_efd.c' line='742' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_efd_free@@DPDK_20.0'>
+      <parameter type-id='type-id-66' name='table' filepath='../lib/librte_efd/rte_efd.c' line='742' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-69'/>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
+    <function-decl name='rte_efd_find_existing' mangled-name='rte_efd_find_existing' filepath='../lib/librte_efd/rte_efd.c' line='716' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_efd_find_existing@@DPDK_20.0'>
+      <parameter type-id='type-id-70' name='name' filepath='../lib/librte_efd/rte_efd.c' line='716' column='1'/>
+      <return type-id='type-id-66'/>
+    </function-decl>
+    <function-decl name='rte_efd_create' mangled-name='rte_efd_create' filepath='../lib/librte_efd/rte_efd.c' line='496' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_efd_create@@DPDK_20.0'>
+      <parameter type-id='type-id-70' name='name' filepath='../lib/librte_efd/rte_efd.c' line='496' column='1'/>
+      <parameter type-id='type-id-4' name='max_num_rules' filepath='../lib/librte_efd/rte_efd.c' line='496' column='1'/>
+      <parameter type-id='type-id-4' name='key_len' filepath='../lib/librte_efd/rte_efd.c' line='496' column='1'/>
+      <parameter type-id='type-id-21' name='online_cpu_socket_bitmask' filepath='../lib/librte_efd/rte_efd.c' line='497' column='1'/>
+      <parameter type-id='type-id-21' name='offline_cpu_socket' filepath='../lib/librte_efd/rte_efd.c' line='497' column='1'/>
+      <return type-id='type-id-66'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_ethdev.dump b/lib/.abi/librte_ethdev.dump
new file mode 100644
index 000000000..5399e6645
--- /dev/null
+++ b/lib/.abi/librte_ethdev.dump
@@ -0,0 +1,5272 @@
+<abi-corpus path='gcc//lib/librte_ethdev.so.20.0' architecture='elf-amd-x86_64' soname='librte_ethdev.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='_rte_eth_dev_callback_process' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_rte_eth_dev_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_add_first_rx_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_add_rx_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_add_tx_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_allmulticast_disable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_allmulticast_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_allmulticast_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_adjust_nb_rx_tx_desc' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_allocate' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_allocated' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_attach_secondary' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_callback_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_callback_unregister' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_close' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_configure' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_count_avail' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_count_total' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_default_mac_addr_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_destroy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_filter_ctrl' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_filter_supported' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_flow_ctrl_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_flow_ctrl_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_fw_version_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_dcb_info' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_eeprom' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_eeprom_length' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_module_eeprom' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_module_info' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_mtu' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_name_by_port' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_port_by_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_reg_info' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_sec_ctx' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_supported_ptypes' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_get_vlan_offload' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_hairpin_capability_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_info_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_is_removed' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_is_valid_port' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_l2_tunnel_eth_type_conf' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_l2_tunnel_offload_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_mac_addr_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_mac_addr_remove' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_owner_delete' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_owner_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_owner_new' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_owner_set' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_owner_unset' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_pool_ops_supported' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_priority_flow_ctrl_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_probing_finish' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_release_port' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rss_hash_conf_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rss_hash_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rss_reta_query' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rss_reta_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rx_intr_ctl' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rx_intr_ctl_q' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rx_intr_ctl_q_get_fd' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rx_intr_disable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rx_intr_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rx_offload_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rx_queue_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_rx_queue_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_eeprom' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_link_down' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_link_up' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_mc_addr_list' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_mtu' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_ptypes' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_rx_queue_stats_mapping' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_tx_queue_stats_mapping' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_vlan_ether_type' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_vlan_offload' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_vlan_pvid' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_set_vlan_strip_on_queue' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_socket_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_tx_offload_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_tx_queue_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_tx_queue_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_uc_all_hash_table_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_uc_hash_table_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_udp_tunnel_port_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_udp_tunnel_port_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dev_vlan_filter' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_devargs_parse' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_dma_zone_reserve' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_find_next' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_find_next_of' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_find_next_owned_by' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_find_next_sibling' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_iterator_cleanup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_iterator_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_iterator_next' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_led_off' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_led_on' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_link_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_link_get_nowait' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_macaddr_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_mirror_rule_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_mirror_rule_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_promiscuous_disable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_promiscuous_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_promiscuous_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_read_clock' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_remove_rx_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_remove_tx_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_rx_burst_mode_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_rx_hairpin_queue_setup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_rx_queue_info_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_rx_queue_setup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_set_queue_rate_limit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_speed_bitflag' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_stats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_stats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_switch_domain_alloc' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_switch_domain_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_timesync_adjust_time' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_timesync_disable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_timesync_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_timesync_read_rx_timestamp' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_timesync_read_time' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_timesync_read_tx_timestamp' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_timesync_write_time' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_buffer_count_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_buffer_drop_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_buffer_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_buffer_set_err_callback' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_burst_mode_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_done_cleanup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_hairpin_queue_setup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_queue_info_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_tx_queue_setup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_xstats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_xstats_get_by_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_xstats_get_id_by_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_xstats_get_names' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_xstats_get_names_by_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_xstats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_conv' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_copy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_destroy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_dynf_metadata_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_error_set' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_expand_rss' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_flush' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_isolate' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_query' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_validate' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_capabilities_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_destroy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_meter_disable' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_meter_dscp_table_update' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_meter_enable' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_meter_profile_add' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_meter_profile_delete' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_meter_profile_update' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_policer_actions_update' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_stats_read' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mtr_stats_update' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_capabilities_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_get_number_of_leaf_nodes' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_hierarchy_commit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_level_capabilities_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_mark_ip_dscp' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_mark_ip_ecn' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_mark_vlan_dei' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_capabilities_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_cman_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_parent_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_resume' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_shaper_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_shared_shaper_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_shared_wred_context_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_stats_read' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_stats_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_suspend' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_type_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_wfq_weight_mode_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_node_wred_context_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_shaper_profile_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_shaper_profile_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_shared_shaper_add_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_shared_shaper_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_shared_wred_context_add_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_shared_wred_context_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_wred_profile_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_tm_wred_profile_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_eth_dev_logtype' size='4' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_eth_devices' size='530432' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_dynf_metadata_mask' size='8' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_dynf_metadata_offs' size='4' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ethdev/rte_ethdev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <var-decl name='rte_eth_dev_logtype' type-id='type-id-1' mangled-name='rte_eth_dev_logtype' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='163' column='1' elf-symbol-id='rte_eth_dev_logtype@@DPDK_20.0'/>
+    <class-decl name='rte_eth_dev' size-in-bits='132608' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='777' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rx_pkt_burst' type-id='type-id-3' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='778' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tx_pkt_burst' type-id='type-id-4' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='779' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tx_pkt_prepare' type-id='type-id-5' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='780' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='data' type-id='type-id-6' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='786' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='process_private' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='787' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dev_ops' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='788' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='device' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='789' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='intr_handle' type-id='type-id-10' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='790' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='link_intr_cbs' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='792' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='post_rx_burst_cbs' type-id='type-id-12' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='797' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='66176'>
+        <var-decl name='pre_tx_burst_cbs' type-id='type-id-12' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='802' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='131712'>
+        <var-decl name='state' type-id='type-id-13' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='803' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='131776'>
+        <var-decl name='security_ctx' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='804' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='131840'>
+        <var-decl name='reserved_64s' type-id='type-id-14' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='806' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='132096'>
+        <var-decl name='reserved_ptrs' type-id='type-id-15' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='807' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-16'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-16' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-17'/>
+    <typedef-decl name='uint16_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-18'/>
+    <type-decl name='void' id='type-id-19'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-7'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-20'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-22' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-23' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-25' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-27' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-25' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-28' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-29' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-30'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='infinite' id='type-id-31'>
+      <subrange length='infinite' type-id='type-id-30' id='type-id-32'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-31' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-21'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-22'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-33' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-33' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-30' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-34'/>
+    <typedef-decl name='uint64_t' type-id='type-id-34' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-24'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-24' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-33'/>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='infinite' id='type-id-35'>
+      <subrange length='infinite' type-id='type-id-30' id='type-id-32'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-35' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-23'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-36'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-36' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-37'/>
+    <typedef-decl name='uint32_t' type-id='type-id-37' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-25'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-38'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-40' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-43' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-46'/>
+
+    <array-type-def dimensions='1' type-id='type-id-46' size-in-bits='256' id='type-id-39'>
+      <subrange length='32' type-id='type-id-30' id='type-id-47'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-40'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-48'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-39' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-49' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-50' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-24' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-42' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-49'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-51' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-33' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-24' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-51'/>
+    <typedef-decl name='size_t' type-id='type-id-30' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-50'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-52'/>
+    <typedef-decl name='int32_t' type-id='type-id-52' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-42'/>
+    <qualified-type-def type-id='type-id-48' const='yes' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-41'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-54'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='98304' id='type-id-55'>
+      <subrange length='1536' type-id='type-id-30' id='type-id-56'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-43'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-57' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-59'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-60' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-26' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-61' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-60'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-57' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-26'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-61'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-45'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-62' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-63' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-64'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-65' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-26' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-66' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-67' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-65'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-62' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-62'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-66'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-68' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-69'/>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-67'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-27'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-70'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-71' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-72' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-74' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-71'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-72' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-75'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-76' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-77'/>
+    <typedef-decl name='__int16_t' type-id='type-id-77' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-78'/>
+    <typedef-decl name='int16_t' type-id='type-id-78' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-79'/>
+    <qualified-type-def type-id='type-id-79' volatile='yes' id='type-id-76'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-75' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-72'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-28'/>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='128' id='type-id-29'>
+      <subrange length='2' type-id='type-id-30' id='type-id-80'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-81'/>
+    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
+    <typedef-decl name='eth_rx_burst_t' type-id='type-id-83' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='340' column='1' id='type-id-3'/>
+    <typedef-decl name='eth_tx_burst_t' type-id='type-id-83' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='345' column='1' id='type-id-4'/>
+    <typedef-decl name='eth_tx_prep_t' type-id='type-id-83' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='350' column='1' id='type-id-5'/>
+    <class-decl name='rte_eth_dev_data' size-in-bits='55808' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='820' column='1' id='type-id-84'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-85' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='821' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='rx_queues' type-id='type-id-86' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='823' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='tx_queues' type-id='type-id-86' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='824' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='nb_rx_queues' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='825' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='656'>
+        <var-decl name='nb_tx_queues' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='826' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='sriov' type-id='type-id-87' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='828' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='dev_private' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='830' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_link' type-id='type-id-88' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='835' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dev_conf' type-id='type-id-89' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='836' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25536'>
+        <var-decl name='mtu' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='837' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25568'>
+        <var-decl name='min_rx_buf_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='838' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25600'>
+        <var-decl name='rx_mbuf_alloc_failed' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='841' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25664'>
+        <var-decl name='mac_addrs' type-id='type-id-90' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='842' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25728'>
+        <var-decl name='mac_pool_sel' type-id='type-id-91' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='846' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='33920'>
+        <var-decl name='hash_mac_addrs' type-id='type-id-90' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='848' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='33984'>
+        <var-decl name='port_id' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='852' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='promiscuous' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='855' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6'>
+        <var-decl name='scattered_rx' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='856' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5'>
+        <var-decl name='all_multicast' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='857' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4'>
+        <var-decl name='dev_started' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='858' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3'>
+        <var-decl name='lro' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='859' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='34008'>
+        <var-decl name='rx_queue_state' type-id='type-id-93' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='860' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='42200'>
+        <var-decl name='tx_queue_state' type-id='type-id-93' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='862' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50400'>
+        <var-decl name='dev_flags' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='864' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50432'>
+        <var-decl name='kdrv' type-id='type-id-94' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='865' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50464'>
+        <var-decl name='numa_node' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='866' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50496'>
+        <var-decl name='vlan_filter_conf' type-id='type-id-95' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='867' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='54592'>
+        <var-decl name='owner' type-id='type-id-96' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='869' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='55168'>
+        <var-decl name='representor_id' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='870' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='55232'>
+        <var-decl name='reserved_64s' type-id='type-id-14' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='875' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='55488'>
+        <var-decl name='reserved_ptrs' type-id='type-id-15' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='876' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-46' size-in-bits='512' id='type-id-85'>
+      <subrange length='64' type-id='type-id-30' id='type-id-97'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-86'/>
+    <class-decl name='rte_eth_dev_sriov' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1476' column='1' id='type-id-87'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='active' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1477' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='nb_q_per_pool' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1478' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='def_vmdq_idx' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1479' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='def_pool_q_idx' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1480' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-98'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-98' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-99'/>
+    <typedef-decl name='uint8_t' type-id='type-id-99' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-92'/>
+    <class-decl name='rte_eth_link' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='308' column='1' id='type-id-88'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='link_speed' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='309' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='15'>
+        <var-decl name='link_duplex' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='310' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='14'>
+        <var-decl name='link_autoneg' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='311' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13'>
+        <var-decl name='link_status' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='312' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_conf' size-in-bits='24640' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1045' column='1' id='type-id-89'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='link_speeds' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1046' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rxmode' type-id='type-id-100' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1053' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='txmode' type-id='type-id-101' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1054' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='lpbk_mode' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1055' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='rx_adv_conf' type-id='type-id-102' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1068' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='17984'>
+        <var-decl name='tx_adv_conf' type-id='type-id-103' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1076' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='18080'>
+        <var-decl name='dcb_capability_en' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1079' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='18112'>
+        <var-decl name='fdir_conf' type-id='type-id-104' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1080' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24576'>
+        <var-decl name='intr_conf' type-id='type-id-105' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1081' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_rxmode' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='394' column='1' id='type-id-100'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mq_mode' type-id='type-id-106' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='396' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_rx_pkt_len' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='397' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_lro_pkt_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='399' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='split_hdr_size' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='400' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='offloads' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='406' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='reserved_64s' type-id='type-id-29' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='408' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='reserved_ptrs' type-id='type-id-107' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='409' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-108'/>
+    <enum-decl name='rte_eth_rx_mq_mode' filepath='../lib/librte_ethdev/rte_ethdev.h' line='344' column='1' id='type-id-106'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='ETH_MQ_RX_NONE' value='0'/>
+      <enumerator name='ETH_MQ_RX_RSS' value='1'/>
+      <enumerator name='ETH_MQ_RX_DCB' value='2'/>
+      <enumerator name='ETH_MQ_RX_DCB_RSS' value='3'/>
+      <enumerator name='ETH_MQ_RX_VMDQ_ONLY' value='4'/>
+      <enumerator name='ETH_MQ_RX_VMDQ_RSS' value='5'/>
+      <enumerator name='ETH_MQ_RX_VMDQ_DCB' value='6'/>
+      <enumerator name='ETH_MQ_RX_VMDQ_DCB_RSS' value='7'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='128' id='type-id-107'>
+      <subrange length='2' type-id='type-id-30' id='type-id-80'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_txmode' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='792' column='1' id='type-id-101'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mq_mode' type-id='type-id-109' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='793' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offloads' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='799' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='pvid' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='802' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='hw_vlan_reject_tagged' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='804' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6'>
+        <var-decl name='hw_vlan_reject_untagged' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='806' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5'>
+        <var-decl name='hw_vlan_insert_pvid' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='808' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='reserved_64s' type-id='type-id-29' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='811' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='reserved_ptrs' type-id='type-id-107' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='812' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_tx_mq_mode' filepath='../lib/librte_ethdev/rte_ethdev.h' line='377' column='1' id='type-id-109'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='ETH_MQ_TX_NONE' value='0'/>
+      <enumerator name='ETH_MQ_TX_DCB' value='1'/>
+      <enumerator name='ETH_MQ_TX_VMDQ_DCB' value='2'/>
+      <enumerator name='ETH_MQ_TX_VMDQ_ONLY' value='3'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='16960' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1060' column='1' id='type-id-102'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rss_conf' type-id='type-id-110' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1061' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='vmdq_dcb_conf' type-id='type-id-111' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1062' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8512'>
+        <var-decl name='dcb_rx_conf' type-id='type-id-112' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1064' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8640'>
+        <var-decl name='vmdq_rx_conf' type-id='type-id-113' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1066' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_rss_conf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='448' column='1' id='type-id-110'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rss_key' type-id='type-id-114' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='449' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rss_key_len' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='450' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rss_hf' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='451' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-114'/>
+    <class-decl name='rte_eth_vmdq_dcb_conf' size-in-bits='8320' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='745' column='1' id='type-id-111'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_queue_pools' type-id='type-id-115' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='746' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='enable_default_pool' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='747' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='default_pool' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='748' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='nb_pool_maps' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='749' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pool_map' type-id='type-id-116' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='753' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8256'>
+        <var-decl name='dcb_tc' type-id='type-id-117' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='754' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_nb_pools' filepath='../lib/librte_ethdev/rte_ethdev.h' line='704' column='1' id='type-id-115'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='ETH_8_POOLS' value='8'/>
+      <enumerator name='ETH_16_POOLS' value='16'/>
+      <enumerator name='ETH_32_POOLS' value='32'/>
+      <enumerator name='ETH_64_POOLS' value='64'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='750' column='1' id='type-id-118'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='vlan_id' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='751' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pools' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='752' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-118' size-in-bits='8192' id='type-id-116'>
+      <subrange length='64' type-id='type-id-30' id='type-id-97'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-92' size-in-bits='64' id='type-id-117'>
+      <subrange length='8' type-id='type-id-30' id='type-id-119'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_dcb_rx_conf' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='712' column='1' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_tcs' type-id='type-id-120' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='713' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dcb_tc' type-id='type-id-117' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='715' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_nb_tcs' filepath='../lib/librte_ethdev/rte_ethdev.h' line='695' column='1' id='type-id-120'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='ETH_4_TCS' value='4'/>
+      <enumerator name='ETH_8_TCS' value='8'/>
+    </enum-decl>
+    <class-decl name='rte_eth_vmdq_rx_conf' size-in-bits='8320' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='776' column='1' id='type-id-113'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_queue_pools' type-id='type-id-115' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='777' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='enable_default_pool' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='778' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='default_pool' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='779' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='enable_loop_back' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='780' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='56'>
+        <var-decl name='nb_pool_maps' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='781' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rx_mode' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='782' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='pool_map' type-id='type-id-116' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='786' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1069' column='1' id='type-id-103'>
+      <data-member access='private'>
+        <var-decl name='vmdq_dcb_tx_conf' type-id='type-id-121' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1070' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='dcb_tx_conf' type-id='type-id-122' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1072' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='vmdq_tx_conf' type-id='type-id-123' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1074' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_eth_vmdq_dcb_tx_conf' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='718' column='1' id='type-id-121'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_queue_pools' type-id='type-id-115' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='719' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dcb_tc' type-id='type-id-117' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='721' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dcb_tx_conf' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='724' column='1' id='type-id-122'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_tcs' type-id='type-id-120' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='725' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dcb_tc' type-id='type-id-117' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='727' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_vmdq_tx_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='730' column='1' id='type-id-123'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_queue_pools' type-id='type-id-115' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='731' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_fdir_conf' size-in-bits='6464' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1005' column='1' id='type-id-104'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mode' type-id='type-id-124' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1006' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='pballoc' type-id='type-id-125' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1007' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='status' type-id='type-id-126' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1008' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='drop_queue' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1010' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mask' type-id='type-id-127' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1011' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='flex_conf' type-id='type-id-128' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1012' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_fdir_mode' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='603' column='1' id='type-id-124'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_FDIR_MODE_NONE' value='0'/>
+      <enumerator name='RTE_FDIR_MODE_SIGNATURE' value='1'/>
+      <enumerator name='RTE_FDIR_MODE_PERFECT' value='2'/>
+      <enumerator name='RTE_FDIR_MODE_PERFECT_MAC_VLAN' value='3'/>
+      <enumerator name='RTE_FDIR_MODE_PERFECT_TUNNEL' value='4'/>
+    </enum-decl>
+    <enum-decl name='rte_fdir_pballoc_type' filepath='../lib/librte_ethdev/rte_ethdev.h' line='984' column='1' id='type-id-125'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_FDIR_PBALLOC_64K' value='0'/>
+      <enumerator name='RTE_FDIR_PBALLOC_128K' value='1'/>
+      <enumerator name='RTE_FDIR_PBALLOC_256K' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_fdir_status_mode' filepath='../lib/librte_ethdev/rte_ethdev.h' line='993' column='1' id='type-id-126'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_FDIR_NO_REPORT_STATUS' value='0'/>
+      <enumerator name='RTE_FDIR_REPORT_STATUS' value='1'/>
+      <enumerator name='RTE_FDIR_REPORT_STATUS_ALWAYS' value='2'/>
+    </enum-decl>
+    <class-decl name='rte_eth_fdir_masks' size-in-bits='544' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='533' column='1' id='type-id-127'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='vlan_tci_mask' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='534' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='ipv4_mask' type-id='type-id-129' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='536' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ipv6_mask' type-id='type-id-130' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='538' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='src_port_mask' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='540' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='dst_port_mask' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='542' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='mac_addr_byte_mask' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='545' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='tunnel_id_mask' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='547' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='tunnel_type_mask' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='548' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_ipv4_flow' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='342' column='1' id='type-id-129'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_ip' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='343' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dst_ip' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='344' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tos' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='345' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='ttl' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='346' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='proto' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='347' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_ipv6_flow' size-in-bits='288' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='381' column='1' id='type-id-130'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_ip' type-id='type-id-131' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='382' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dst_ip' type-id='type-id-131' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='383' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='tc' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='384' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='264'>
+        <var-decl name='proto' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='385' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='272'>
+        <var-decl name='hop_limits' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='386' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-25' size-in-bits='128' id='type-id-131'>
+      <subrange length='4' type-id='type-id-30' id='type-id-132'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_fdir_flex_conf' size-in-bits='5792' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='591' column='1' id='type-id-128'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_payloads' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='592' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='nb_flexmasks' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='593' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flex_set' type-id='type-id-133' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='594' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2336'>
+        <var-decl name='flex_mask' type-id='type-id-134' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='596' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_flex_payload_cfg' size-in-bits='288' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='568' column='1' id='type-id-135'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-136' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='569' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='src_offset' type-id='type-id-137' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='570' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_payload_type' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='555' column='1' id='type-id-136'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_ETH_PAYLOAD_UNKNOWN' value='0'/>
+      <enumerator name='RTE_ETH_RAW_PAYLOAD' value='1'/>
+      <enumerator name='RTE_ETH_L2_PAYLOAD' value='2'/>
+      <enumerator name='RTE_ETH_L3_PAYLOAD' value='3'/>
+      <enumerator name='RTE_ETH_L4_PAYLOAD' value='4'/>
+      <enumerator name='RTE_ETH_PAYLOAD_MAX' value='8'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='256' id='type-id-137'>
+      <subrange length='16' type-id='type-id-30' id='type-id-138'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-135' size-in-bits='2304' id='type-id-133'>
+      <subrange length='8' type-id='type-id-30' id='type-id-119'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_fdir_flex_mask' size-in-bits='144' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='581' column='1' id='type-id-139'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='flow_type' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='582' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='mask' type-id='type-id-140' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='583' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-92' size-in-bits='128' id='type-id-140'>
+      <subrange length='16' type-id='type-id-30' id='type-id-138'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-139' size-in-bits='3456' id='type-id-134'>
+      <subrange length='24' type-id='type-id-30' id='type-id-141'/>
+
+    </array-type-def>
+    <class-decl name='rte_intr_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1031' column='1' id='type-id-105'>
+      <data-member access='public' layout-offset-in-bits='31'>
+        <var-decl name='lsc' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1033' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='30'>
+        <var-decl name='rxq' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1035' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='29'>
+        <var-decl name='rmv' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1037' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_ether_addr' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_net/rte_ether.h' line='60' column='1' id='type-id-142'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='addr_bytes' type-id='type-id-143' visibility='default' filepath='../lib/librte_net/rte_ether.h' line='61' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-92' size-in-bits='48' id='type-id-143'>
+      <subrange length='6' type-id='type-id-30' id='type-id-144'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-90'/>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='8192' id='type-id-91'>
+      <subrange length='128' type-id='type-id-30' id='type-id-145'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-92' size-in-bits='8192' id='type-id-93'>
+      <subrange length='1024' type-id='type-id-30' id='type-id-146'/>
+
+    </array-type-def>
+    <enum-decl name='rte_kernel_driver' filepath='../lib/librte_eal/common/include/rte_dev.h' line='60' column='1' id='type-id-94'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_KDRV_UNKNOWN' value='0'/>
+      <enumerator name='RTE_KDRV_IGB_UIO' value='1'/>
+      <enumerator name='RTE_KDRV_VFIO' value='2'/>
+      <enumerator name='RTE_KDRV_UIO_GENERIC' value='3'/>
+      <enumerator name='RTE_KDRV_NIC_UIO' value='4'/>
+      <enumerator name='RTE_KDRV_NONE' value='5'/>
+    </enum-decl>
+    <class-decl name='rte_vlan_filter_conf' size-in-bits='4096' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='427' column='1' id='type-id-95'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ids' type-id='type-id-147' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='428' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='4096' id='type-id-147'>
+      <subrange length='64' type-id='type-id-30' id='type-id-97'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_dev_owner' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1490' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='id' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1491' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='name' type-id='type-id-85' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1492' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='256' id='type-id-14'>
+      <subrange length='4' type-id='type-id-30' id='type-id-132'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='256' id='type-id-15'>
+      <subrange length='4' type-id='type-id-30' id='type-id-132'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-6'/>
+    <class-decl name='eth_dev_ops' size-in-bits='6016' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='609' column='1' id='type-id-148'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_configure' type-id='type-id-149' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_start' type-id='type-id-150' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='611' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dev_stop' type-id='type-id-151' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='612' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_set_link_up' type-id='type-id-152' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dev_set_link_down' type-id='type-id-153' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='614' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dev_close' type-id='type-id-154' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='615' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='dev_reset' type-id='type-id-155' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='616' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='link_update' type-id='type-id-156' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='617' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='is_removed' type-id='type-id-157' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='618' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='promiscuous_enable' type-id='type-id-158' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='promiscuous_disable' type-id='type-id-159' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='allmulticast_enable' type-id='type-id-160' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='623' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='allmulticast_disable' type-id='type-id-161' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='624' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='mac_addr_remove' type-id='type-id-162' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='625' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='mac_addr_add' type-id='type-id-163' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='626' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='mac_addr_set' type-id='type-id-164' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='627' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='set_mc_addr_list' type-id='type-id-165' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='628' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mtu_set' type-id='type-id-166' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='629' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='stats_get' type-id='type-id-167' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='631' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='stats_reset' type-id='type-id-168' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='632' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='xstats_get' type-id='type-id-169' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='633' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='xstats_reset' type-id='type-id-170' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='634' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='xstats_get_names' type-id='type-id-171' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='635' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='queue_stats_mapping_set' type-id='type-id-172' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='637' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='dev_infos_get' type-id='type-id-173' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='640' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1600'>
+        <var-decl name='rxq_info_get' type-id='type-id-174' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='641' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='txq_info_get' type-id='type-id-175' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='642' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1728'>
+        <var-decl name='rx_burst_mode_get' type-id='type-id-176' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='643' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1792'>
+        <var-decl name='tx_burst_mode_get' type-id='type-id-176' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='644' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1856'>
+        <var-decl name='fw_version_get' type-id='type-id-177' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='645' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1920'>
+        <var-decl name='dev_supported_ptypes_get' type-id='type-id-178' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='646' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1984'>
+        <var-decl name='dev_ptypes_set' type-id='type-id-179' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='648' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='vlan_filter_set' type-id='type-id-180' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='651' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2112'>
+        <var-decl name='vlan_tpid_set' type-id='type-id-181' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='652' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2176'>
+        <var-decl name='vlan_strip_queue_set' type-id='type-id-182' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='653' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2240'>
+        <var-decl name='vlan_offload_set' type-id='type-id-183' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='654' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2304'>
+        <var-decl name='vlan_pvid_set' type-id='type-id-184' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='655' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2368'>
+        <var-decl name='rx_queue_start' type-id='type-id-185' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='657' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2432'>
+        <var-decl name='rx_queue_stop' type-id='type-id-186' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='658' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2496'>
+        <var-decl name='tx_queue_start' type-id='type-id-185' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='659' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='tx_queue_stop' type-id='type-id-186' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='660' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2624'>
+        <var-decl name='rx_queue_setup' type-id='type-id-187' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='661' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2688'>
+        <var-decl name='rx_queue_release' type-id='type-id-188' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='662' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2752'>
+        <var-decl name='rx_queue_count' type-id='type-id-189' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='663' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2816'>
+        <var-decl name='rx_descriptor_done' type-id='type-id-190' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2880'>
+        <var-decl name='rx_descriptor_status' type-id='type-id-191' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='666' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2944'>
+        <var-decl name='tx_descriptor_status' type-id='type-id-192' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3008'>
+        <var-decl name='rx_queue_intr_enable' type-id='type-id-193' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='670' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3072'>
+        <var-decl name='rx_queue_intr_disable' type-id='type-id-194' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3136'>
+        <var-decl name='tx_queue_setup' type-id='type-id-195' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='672' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3200'>
+        <var-decl name='tx_queue_release' type-id='type-id-188' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='673' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3264'>
+        <var-decl name='tx_done_cleanup' type-id='type-id-196' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='674' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3328'>
+        <var-decl name='dev_led_on' type-id='type-id-197' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3392'>
+        <var-decl name='dev_led_off' type-id='type-id-198' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='677' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3456'>
+        <var-decl name='flow_ctrl_get' type-id='type-id-199' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='679' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3520'>
+        <var-decl name='flow_ctrl_set' type-id='type-id-200' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='680' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3584'>
+        <var-decl name='priority_flow_ctrl_set' type-id='type-id-201' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='681' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3648'>
+        <var-decl name='uc_hash_table_set' type-id='type-id-202' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='683' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3712'>
+        <var-decl name='uc_all_hash_table_set' type-id='type-id-203' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='684' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3776'>
+        <var-decl name='mirror_rule_set' type-id='type-id-204' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='686' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3840'>
+        <var-decl name='mirror_rule_reset' type-id='type-id-205' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='687' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3904'>
+        <var-decl name='udp_tunnel_port_add' type-id='type-id-206' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='689' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3968'>
+        <var-decl name='udp_tunnel_port_del' type-id='type-id-207' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4032'>
+        <var-decl name='l2_tunnel_eth_type_conf' type-id='type-id-208' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4096'>
+        <var-decl name='l2_tunnel_offload_set' type-id='type-id-209' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='693' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4160'>
+        <var-decl name='set_queue_rate_limit' type-id='type-id-210' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='696' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4224'>
+        <var-decl name='rss_hash_update' type-id='type-id-211' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='698' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4288'>
+        <var-decl name='rss_hash_conf_get' type-id='type-id-212' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='699' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4352'>
+        <var-decl name='reta_update' type-id='type-id-213' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='700' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4416'>
+        <var-decl name='reta_query' type-id='type-id-214' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='701' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4480'>
+        <var-decl name='get_reg' type-id='type-id-215' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='703' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4544'>
+        <var-decl name='get_eeprom_length' type-id='type-id-216' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='704' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4608'>
+        <var-decl name='get_eeprom' type-id='type-id-217' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='705' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4672'>
+        <var-decl name='set_eeprom' type-id='type-id-218' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='706' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4736'>
+        <var-decl name='get_module_info' type-id='type-id-219' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='708' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4800'>
+        <var-decl name='get_module_eeprom' type-id='type-id-220' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='710' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4864'>
+        <var-decl name='filter_ctrl' type-id='type-id-221' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='713' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4928'>
+        <var-decl name='get_dcb_info' type-id='type-id-222' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='715' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4992'>
+        <var-decl name='timesync_enable' type-id='type-id-223' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='717' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5056'>
+        <var-decl name='timesync_disable' type-id='type-id-224' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='719' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5120'>
+        <var-decl name='timesync_read_rx_timestamp' type-id='type-id-225' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='721' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5184'>
+        <var-decl name='timesync_read_tx_timestamp' type-id='type-id-226' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='723' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5248'>
+        <var-decl name='timesync_adjust_time' type-id='type-id-227' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='725' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5312'>
+        <var-decl name='timesync_read_time' type-id='type-id-228' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='726' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5376'>
+        <var-decl name='timesync_write_time' type-id='type-id-229' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='727' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5440'>
+        <var-decl name='read_clock' type-id='type-id-230' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='729' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5504'>
+        <var-decl name='xstats_get_by_id' type-id='type-id-231' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='731' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5568'>
+        <var-decl name='xstats_get_names_by_id' type-id='type-id-232' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='733' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5632'>
+        <var-decl name='tm_ops_get' type-id='type-id-233' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='736' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5696'>
+        <var-decl name='mtr_ops_get' type-id='type-id-234' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='739' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5760'>
+        <var-decl name='pool_ops_supported' type-id='type-id-235' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='742' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5824'>
+        <var-decl name='hairpin_cap_get' type-id='type-id-236' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='745' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5888'>
+        <var-decl name='rx_hairpin_queue_setup' type-id='type-id-237' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='747' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5952'>
+        <var-decl name='tx_hairpin_queue_setup' type-id='type-id-238' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='749' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-239'/>
+    <pointer-type-def type-id='type-id-240' size-in-bits='64' id='type-id-241'/>
+    <typedef-decl name='eth_dev_configure_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='31' column='1' id='type-id-149'/>
+    <typedef-decl name='eth_dev_start_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='34' column='1' id='type-id-150'/>
+    <pointer-type-def type-id='type-id-242' size-in-bits='64' id='type-id-243'/>
+    <typedef-decl name='eth_dev_stop_t' type-id='type-id-243' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='37' column='1' id='type-id-151'/>
+    <typedef-decl name='eth_dev_set_link_up_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='40' column='1' id='type-id-152'/>
+    <typedef-decl name='eth_dev_set_link_down_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='43' column='1' id='type-id-153'/>
+    <typedef-decl name='eth_dev_close_t' type-id='type-id-243' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='46' column='1' id='type-id-154'/>
+    <typedef-decl name='eth_dev_reset_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='49' column='1' id='type-id-155'/>
+    <pointer-type-def type-id='type-id-244' size-in-bits='64' id='type-id-245'/>
+    <typedef-decl name='eth_link_update_t' type-id='type-id-245' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='155' column='1' id='type-id-156'/>
+    <typedef-decl name='eth_is_removed_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='52' column='1' id='type-id-157'/>
+    <typedef-decl name='eth_promiscuous_enable_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='78' column='1' id='type-id-158'/>
+    <typedef-decl name='eth_promiscuous_disable_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='103' column='1' id='type-id-159'/>
+    <typedef-decl name='eth_allmulticast_enable_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='128' column='1' id='type-id-160'/>
+    <typedef-decl name='eth_allmulticast_disable_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='153' column='1' id='type-id-161'/>
+    <pointer-type-def type-id='type-id-246' size-in-bits='64' id='type-id-247'/>
+    <typedef-decl name='eth_mac_addr_remove_t' type-id='type-id-247' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='391' column='1' id='type-id-162'/>
+    <pointer-type-def type-id='type-id-248' size-in-bits='64' id='type-id-249'/>
+    <typedef-decl name='eth_mac_addr_add_t' type-id='type-id-249' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='394' column='1' id='type-id-163'/>
+    <pointer-type-def type-id='type-id-250' size-in-bits='64' id='type-id-251'/>
+    <typedef-decl name='eth_mac_addr_set_t' type-id='type-id-251' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='400' column='1' id='type-id-164'/>
+    <pointer-type-def type-id='type-id-252' size-in-bits='64' id='type-id-253'/>
+    <typedef-decl name='eth_set_mc_addr_list_t' type-id='type-id-253' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='436' column='1' id='type-id-165'/>
+    <pointer-type-def type-id='type-id-254' size-in-bits='64' id='type-id-255'/>
+    <typedef-decl name='mtu_set_t' type-id='type-id-255' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='315' column='1' id='type-id-166'/>
+    <class-decl name='rte_eth_stats' size-in-bits='5632' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='243' column='1' id='type-id-256'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ipackets' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='244' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='opackets' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='245' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ibytes' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='246' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='obytes' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='imissed' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='ierrors' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='oerrors' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='rx_nombuf' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='q_ipackets' type-id='type-id-257' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='q_opackets' type-id='type-id-257' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='q_ibytes' type-id='type-id-257' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3584'>
+        <var-decl name='q_obytes' type-id='type-id-257' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4608'>
+        <var-decl name='q_errors' type-id='type-id-257' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='263' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='1024' id='type-id-257'>
+      <subrange length='16' type-id='type-id-30' id='type-id-138'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-256' size-in-bits='64' id='type-id-258'/>
+    <pointer-type-def type-id='type-id-259' size-in-bits='64' id='type-id-260'/>
+    <typedef-decl name='eth_stats_get_t' type-id='type-id-260' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='159' column='1' id='type-id-167'/>
+    <typedef-decl name='eth_stats_reset_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='182' column='1' id='type-id-168'/>
+    <class-decl name='rte_eth_xstat' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1337' column='1' id='type-id-261'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='id' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1338' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='value' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1339' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-261' size-in-bits='64' id='type-id-262'/>
+    <pointer-type-def type-id='type-id-263' size-in-bits='64' id='type-id-264'/>
+    <typedef-decl name='eth_xstats_get_t' type-id='type-id-264' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='184' column='1' id='type-id-169'/>
+    <typedef-decl name='eth_xstats_reset_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='213' column='1' id='type-id-170'/>
+    <class-decl name='rte_eth_xstat_name' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1349' column='1' id='type-id-265'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-85' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1350' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-265' size-in-bits='64' id='type-id-266'/>
+    <pointer-type-def type-id='type-id-267' size-in-bits='64' id='type-id-268'/>
+    <typedef-decl name='eth_xstats_get_names_t' type-id='type-id-268' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='215' column='1' id='type-id-171'/>
+    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
+    <typedef-decl name='eth_queue_stats_mapping_set_t' type-id='type-id-270' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='224' column='1' id='type-id-172'/>
+    <class-decl name='rte_eth_dev_info' size-in-bits='2560' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1226' column='1' id='type-id-271'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='device' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1227' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='driver_name' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='if_index' type-id='type-id-36' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='min_mtu' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='max_mtu' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_flags' type-id='type-id-273' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='min_rx_bufsize' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1234' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='max_rx_pktlen' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1235' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='max_lro_pkt_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='max_rx_queues' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='368'>
+        <var-decl name='max_tx_queues' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1239' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='max_mac_addrs' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='max_hash_mac_addrs' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1241' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='max_vfs' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1243' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='464'>
+        <var-decl name='max_vmdq_pools' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1244' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='rx_offload_capa' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1245' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='tx_offload_capa' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='rx_queue_offload_capa' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='tx_queue_offload_capa' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='reta_size' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='hash_key_size' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='flow_type_rss_offloads' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='default_rxconf' type-id='type-id-274' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='default_txconf' type-id='type-id-275' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1728'>
+        <var-decl name='vmdq_queue_base' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1744'>
+        <var-decl name='vmdq_queue_num' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1760'>
+        <var-decl name='vmdq_pool_base' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1262' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1776'>
+        <var-decl name='rx_desc_lim' type-id='type-id-276' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1263' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1856'>
+        <var-decl name='tx_desc_lim' type-id='type-id-276' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1264' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1952'>
+        <var-decl name='speed_capa' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1265' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1984'>
+        <var-decl name='nb_rx_queues' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1267' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2000'>
+        <var-decl name='nb_tx_queues' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1268' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2016'>
+        <var-decl name='default_rxportconf' type-id='type-id-277' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1270' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2064'>
+        <var-decl name='default_txportconf' type-id='type-id-277' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1272' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2112'>
+        <var-decl name='dev_capa' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1274' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2176'>
+        <var-decl name='switch_info' type-id='type-id-278' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1279' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2304'>
+        <var-decl name='reserved_64s' type-id='type-id-29' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1281' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2432'>
+        <var-decl name='reserved_ptrs' type-id='type-id-107' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1282' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_device' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='104' column='1' id='type-id-279'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-280' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='driver' type-id='type-id-281' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bus' type-id='type-id-282' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='numa_node' type-id='type-id-1' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='devargs' type-id='type-id-283' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1' id='type-id-280'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-9' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-284' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-279' size-in-bits='64' id='type-id-9'/>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-284'/>
+    <qualified-type-def type-id='type-id-46' const='yes' id='type-id-285'/>
+    <pointer-type-def type-id='type-id-285' size-in-bits='64' id='type-id-272'/>
+    <class-decl name='rte_driver' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='89' column='1' id='type-id-286'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-287' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='alias' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='92' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1' id='type-id-287'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-288' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-289' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-286' size-in-bits='64' id='type-id-288'/>
+    <pointer-type-def type-id='type-id-288' size-in-bits='64' id='type-id-289'/>
+    <qualified-type-def type-id='type-id-286' const='yes' id='type-id-290'/>
+    <pointer-type-def type-id='type-id-290' size-in-bits='64' id='type-id-281'/>
+    <class-decl name='rte_bus' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='246' column='1' id='type-id-291'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-292' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='scan' type-id='type-id-293' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='probe' type-id='type-id-294' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='find_device' type-id='type-id-295' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='plug' type-id='type-id-296' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='unplug' type-id='type-id-297' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='parse' type-id='type-id-298' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dma_map' type-id='type-id-299' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dma_unmap' type-id='type-id-300' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='conf' type-id='type-id-301' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='get_iommu_class' type-id='type-id-302' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_iterate' type-id='type-id-303' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='hot_unplug_handler' type-id='type-id-304' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='sigbus_handler' type-id='type-id-305' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1' id='type-id-292'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-306' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-307' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-291' size-in-bits='64' id='type-id-306'/>
+    <pointer-type-def type-id='type-id-306' size-in-bits='64' id='type-id-307'/>
+    <pointer-type-def type-id='type-id-308' size-in-bits='64' id='type-id-309'/>
+    <typedef-decl name='rte_bus_scan_t' type-id='type-id-309' filepath='../lib/librte_eal/common/include/rte_bus.h' line='56' column='1' id='type-id-293'/>
+    <typedef-decl name='rte_bus_probe_t' type-id='type-id-309' filepath='../lib/librte_eal/common/include/rte_bus.h' line='68' column='1' id='type-id-294'/>
+    <qualified-type-def type-id='type-id-279' const='yes' id='type-id-310'/>
+    <pointer-type-def type-id='type-id-310' size-in-bits='64' id='type-id-311'/>
+    <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-313'/>
+    <typedef-decl name='rte_dev_cmp_t' type-id='type-id-313' filepath='../lib/librte_eal/common/include/rte_dev.h' line='202' column='1' id='type-id-314'/>
+    <pointer-type-def type-id='type-id-315' size-in-bits='64' id='type-id-316'/>
+    <typedef-decl name='rte_bus_find_device_t' type-id='type-id-316' filepath='../lib/librte_eal/common/include/rte_bus.h' line='93' column='1' id='type-id-295'/>
+    <pointer-type-def type-id='type-id-317' size-in-bits='64' id='type-id-318'/>
+    <typedef-decl name='rte_bus_plug_t' type-id='type-id-318' filepath='../lib/librte_eal/common/include/rte_bus.h' line='107' column='1' id='type-id-296'/>
+    <typedef-decl name='rte_bus_unplug_t' type-id='type-id-318' filepath='../lib/librte_eal/common/include/rte_bus.h' line='120' column='1' id='type-id-297'/>
+    <pointer-type-def type-id='type-id-319' size-in-bits='64' id='type-id-320'/>
+    <typedef-decl name='rte_bus_parse_t' type-id='type-id-320' filepath='../lib/librte_eal/common/include/rte_bus.h' line='140' column='1' id='type-id-298'/>
+    <pointer-type-def type-id='type-id-321' size-in-bits='64' id='type-id-322'/>
+    <typedef-decl name='rte_dev_dma_map_t' type-id='type-id-322' filepath='../lib/librte_eal/common/include/rte_bus.h' line='160' column='1' id='type-id-299'/>
+    <typedef-decl name='rte_dev_dma_unmap_t' type-id='type-id-322' filepath='../lib/librte_eal/common/include/rte_bus.h' line='181' column='1' id='type-id-300'/>
+    <class-decl name='rte_bus_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='225' column='1' id='type-id-301'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='scan_mode' type-id='type-id-323' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='226' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_bus_scan_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='216' column='1' id='type-id-323'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_BUS_SCAN_UNDEFINED' value='0'/>
+      <enumerator name='RTE_BUS_SCAN_WHITELIST' value='1'/>
+      <enumerator name='RTE_BUS_SCAN_BLACKLIST' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_iova_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='39' column='1' id='type-id-324'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_IOVA_DC' value='0'/>
+      <enumerator name='RTE_IOVA_PA' value='1'/>
+      <enumerator name='RTE_IOVA_VA' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-325' size-in-bits='64' id='type-id-326'/>
+    <typedef-decl name='rte_bus_get_iommu_class_t' type-id='type-id-326' filepath='../lib/librte_eal/common/include/rte_bus.h' line='240' column='1' id='type-id-302'/>
+    <class-decl name='rte_dev_iterator' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='250' column='1' id='type-id-327'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_str' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='bus_str' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cls_str' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='bus' type-id='type-id-306' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cls' type-id='type-id-328' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-9' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='class_device' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='257' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_class' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='35' column='1' id='type-id-329'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-330' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_iterate' type-id='type-id-303' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='38' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='36' column='1' id='type-id-330'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-328' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-331' visibility='default' filepath='../lib/librte_eal/common/include/rte_class.h' line='36' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-329' size-in-bits='64' id='type-id-328'/>
+    <pointer-type-def type-id='type-id-328' size-in-bits='64' id='type-id-331'/>
+    <pointer-type-def type-id='type-id-332' size-in-bits='64' id='type-id-333'/>
+    <typedef-decl name='rte_dev_iterate_t' type-id='type-id-333' filepath='../lib/librte_eal/common/include/rte_dev.h' line='288' column='1' id='type-id-303'/>
+    <qualified-type-def type-id='type-id-327' const='yes' id='type-id-334'/>
+    <pointer-type-def type-id='type-id-334' size-in-bits='64' id='type-id-335'/>
+    <typedef-decl name='rte_bus_hot_unplug_handler_t' type-id='type-id-318' filepath='../lib/librte_eal/common/include/rte_bus.h' line='196' column='1' id='type-id-304'/>
+    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-337'/>
+    <typedef-decl name='rte_bus_sigbus_handler_t' type-id='type-id-337' filepath='../lib/librte_eal/common/include/rte_bus.h' line='211' column='1' id='type-id-305'/>
+    <qualified-type-def type-id='type-id-291' const='yes' id='type-id-338'/>
+    <pointer-type-def type-id='type-id-338' size-in-bits='64' id='type-id-282'/>
+    <class-decl name='rte_devargs' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='47' column='1' id='type-id-339'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-340' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='type' type-id='type-id-341' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='policy' type-id='type-id-342' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='name' type-id='type-id-85' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='' type-id='type-id-343' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='bus' type-id='type-id-306' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='cls' type-id='type-id-328' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='bus_str' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='cls_str' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='data' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='66' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1' id='type-id-340'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-283' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-344' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-339' size-in-bits='64' id='type-id-283'/>
+    <pointer-type-def type-id='type-id-283' size-in-bits='64' id='type-id-344'/>
+    <enum-decl name='rte_devtype' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='31' column='1' id='type-id-341'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_DEVTYPE_WHITELISTED_PCI' value='0'/>
+      <enumerator name='RTE_DEVTYPE_BLACKLISTED_PCI' value='1'/>
+      <enumerator name='RTE_DEVTYPE_VIRTUAL' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_dev_policy' filepath='../lib/librte_eal/common/include/rte_dev.h' line='72' column='1' id='type-id-342'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_DEV_WHITELISTED' value='0'/>
+      <enumerator name='RTE_DEV_BLACKLISTED' value='1'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='57' column='1' id='type-id-343'>
+      <data-member access='private'>
+        <var-decl name='args' type-id='type-id-345' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='drv_str' type-id='type-id-272' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='60' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-345'/>
+    <qualified-type-def type-id='type-id-25' const='yes' id='type-id-346'/>
+    <pointer-type-def type-id='type-id-346' size-in-bits='64' id='type-id-273'/>
+    <class-decl name='rte_eth_rxconf' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='818' column='1' id='type-id-274'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rx_thresh' type-id='type-id-347' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='819' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='rx_free_thresh' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='820' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='rx_drop_en' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='821' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='56'>
+        <var-decl name='rx_deferred_start' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='822' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offloads' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='828' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='reserved_64s' type-id='type-id-29' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='830' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='reserved_ptrs' type-id='type-id-107' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='831' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_thresh' size-in-bits='24' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='327' column='1' id='type-id-347'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='pthresh' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='328' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='hthresh' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='329' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='wthresh' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='330' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_txconf' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='837' column='1' id='type-id-275'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tx_thresh' type-id='type-id-347' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='838' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tx_rs_thresh' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='839' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='tx_free_thresh' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='840' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tx_deferred_start' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='843' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='offloads' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='849' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='reserved_64s' type-id='type-id-29' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='851' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='reserved_ptrs' type-id='type-id-107' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='852' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_desc_lim' size-in-bits='80' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='898' column='1' id='type-id-276'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_max' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='899' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='nb_min' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='900' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_align' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='901' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='nb_seg_max' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='911' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_mtu_seg_max' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='924' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dev_portconf' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1189' column='1' id='type-id-277'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='burst_size' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1190' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='ring_size' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1191' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_queues' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1192' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_switch_info' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1204' column='1' id='type-id-278'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1205' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='domain_id' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1206' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='port_id' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1207' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-271' size-in-bits='64' id='type-id-348'/>
+    <pointer-type-def type-id='type-id-349' size-in-bits='64' id='type-id-350'/>
+    <typedef-decl name='eth_dev_infos_get_t' type-id='type-id-350' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='230' column='1' id='type-id-173'/>
+    <class-decl name='rte_eth_rxq_info' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1289' column='1' id='type-id-351'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mp' type-id='type-id-26' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1290' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='conf' type-id='type-id-274' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1291' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='scattered_rx' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1292' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='464'>
+        <var-decl name='nb_desc' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1293' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-351' size-in-bits='64' id='type-id-352'/>
+    <pointer-type-def type-id='type-id-353' size-in-bits='64' id='type-id-354'/>
+    <typedef-decl name='eth_rxq_info_get_t' type-id='type-id-354' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='306' column='1' id='type-id-174'/>
+    <class-decl name='rte_eth_txq_info' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1300' column='1' id='type-id-355'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='conf' type-id='type-id-275' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1301' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='nb_desc' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1302' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-355' size-in-bits='64' id='type-id-356'/>
+    <pointer-type-def type-id='type-id-357' size-in-bits='64' id='type-id-358'/>
+    <typedef-decl name='eth_txq_info_get_t' type-id='type-id-358' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='309' column='1' id='type-id-175'/>
+    <class-decl name='rte_eth_burst_mode' size-in-bits='8256' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1318' column='1' id='type-id-359'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='flags' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1319' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='info' type-id='type-id-360' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1322' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-46' size-in-bits='8192' id='type-id-360'>
+      <subrange length='1024' type-id='type-id-30' id='type-id-146'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-359' size-in-bits='64' id='type-id-361'/>
+    <pointer-type-def type-id='type-id-362' size-in-bits='64' id='type-id-363'/>
+    <typedef-decl name='eth_burst_mode_get_t' type-id='type-id-363' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='312' column='1' id='type-id-176'/>
+    <pointer-type-def type-id='type-id-364' size-in-bits='64' id='type-id-365'/>
+    <typedef-decl name='eth_fw_version_get_t' type-id='type-id-365' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='299' column='1' id='type-id-177'/>
+    <pointer-type-def type-id='type-id-366' size-in-bits='64' id='type-id-367'/>
+    <typedef-decl name='eth_dev_supported_ptypes_get_t' type-id='type-id-367' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='234' column='1' id='type-id-178'/>
+    <pointer-type-def type-id='type-id-368' size-in-bits='64' id='type-id-369'/>
+    <typedef-decl name='eth_dev_ptypes_set_t' type-id='type-id-369' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='249' column='1' id='type-id-179'/>
+    <pointer-type-def type-id='type-id-370' size-in-bits='64' id='type-id-371'/>
+    <typedef-decl name='vlan_filter_set_t' type-id='type-id-371' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='318' column='1' id='type-id-180'/>
+    <enum-decl name='rte_vlan_type' filepath='../lib/librte_ethdev/rte_ethdev.h' line='416' column='1' id='type-id-372'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='ETH_VLAN_TYPE_UNKNOWN' value='0'/>
+      <enumerator name='ETH_VLAN_TYPE_INNER' value='1'/>
+      <enumerator name='ETH_VLAN_TYPE_OUTER' value='2'/>
+      <enumerator name='ETH_VLAN_TYPE_MAX' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-373' size-in-bits='64' id='type-id-374'/>
+    <typedef-decl name='vlan_tpid_set_t' type-id='type-id-374' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='323' column='1' id='type-id-181'/>
+    <pointer-type-def type-id='type-id-375' size-in-bits='64' id='type-id-376'/>
+    <typedef-decl name='vlan_strip_queue_set_t' type-id='type-id-376' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='335' column='1' id='type-id-182'/>
+    <typedef-decl name='vlan_offload_set_t' type-id='type-id-245' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='327' column='1' id='type-id-183'/>
+    <typedef-decl name='vlan_pvid_set_t' type-id='type-id-371' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='330' column='1' id='type-id-184'/>
+    <typedef-decl name='eth_queue_start_t' type-id='type-id-255' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='252' column='1' id='type-id-185'/>
+    <typedef-decl name='eth_queue_stop_t' type-id='type-id-255' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='256' column='1' id='type-id-186'/>
+    <qualified-type-def type-id='type-id-274' const='yes' id='type-id-377'/>
+    <pointer-type-def type-id='type-id-377' size-in-bits='64' id='type-id-378'/>
+    <pointer-type-def type-id='type-id-379' size-in-bits='64' id='type-id-380'/>
+    <typedef-decl name='eth_rx_queue_setup_t' type-id='type-id-380' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='260' column='1' id='type-id-187'/>
+    <pointer-type-def type-id='type-id-381' size-in-bits='64' id='type-id-382'/>
+    <typedef-decl name='eth_queue_release_t' type-id='type-id-382' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='283' column='1' id='type-id-188'/>
+    <pointer-type-def type-id='type-id-383' size-in-bits='64' id='type-id-384'/>
+    <typedef-decl name='eth_rx_queue_count_t' type-id='type-id-384' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='286' column='1' id='type-id-189'/>
+    <pointer-type-def type-id='type-id-385' size-in-bits='64' id='type-id-386'/>
+    <typedef-decl name='eth_rx_descriptor_done_t' type-id='type-id-386' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='290' column='1' id='type-id-190'/>
+    <typedef-decl name='eth_rx_descriptor_status_t' type-id='type-id-386' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='293' column='1' id='type-id-191'/>
+    <typedef-decl name='eth_tx_descriptor_status_t' type-id='type-id-386' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='296' column='1' id='type-id-192'/>
+    <typedef-decl name='eth_rx_enable_intr_t' type-id='type-id-255' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='275' column='1' id='type-id-193'/>
+    <typedef-decl name='eth_rx_disable_intr_t' type-id='type-id-255' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='279' column='1' id='type-id-194'/>
+    <qualified-type-def type-id='type-id-275' const='yes' id='type-id-387'/>
+    <pointer-type-def type-id='type-id-387' size-in-bits='64' id='type-id-388'/>
+    <pointer-type-def type-id='type-id-389' size-in-bits='64' id='type-id-390'/>
+    <typedef-decl name='eth_tx_queue_setup_t' type-id='type-id-390' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='268' column='1' id='type-id-195'/>
+    <pointer-type-def type-id='type-id-391' size-in-bits='64' id='type-id-392'/>
+    <typedef-decl name='eth_tx_done_cleanup_t' type-id='type-id-392' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='303' column='1' id='type-id-196'/>
+    <typedef-decl name='eth_dev_led_on_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='385' column='1' id='type-id-197'/>
+    <typedef-decl name='eth_dev_led_off_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='388' column='1' id='type-id-198'/>
+    <class-decl name='rte_eth_fc_conf' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='942' column='1' id='type-id-393'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='high_water' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='943' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='low_water' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='944' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pause_time' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='945' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='send_xon' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='946' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='mode' type-id='type-id-394' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='947' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mac_ctrl_frame_fwd' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='948' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='136'>
+        <var-decl name='autoneg' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='949' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_fc_mode' filepath='../lib/librte_ethdev/rte_ethdev.h' line='930' column='1' id='type-id-394'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_FC_NONE' value='0'/>
+      <enumerator name='RTE_FC_RX_PAUSE' value='1'/>
+      <enumerator name='RTE_FC_TX_PAUSE' value='2'/>
+      <enumerator name='RTE_FC_FULL' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-393' size-in-bits='64' id='type-id-395'/>
+    <pointer-type-def type-id='type-id-396' size-in-bits='64' id='type-id-397'/>
+    <typedef-decl name='flow_ctrl_get_t' type-id='type-id-397' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='355' column='1' id='type-id-199'/>
+    <typedef-decl name='flow_ctrl_set_t' type-id='type-id-397' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='359' column='1' id='type-id-200'/>
+    <class-decl name='rte_eth_pfc_conf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='957' column='1' id='type-id-398'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='fc' type-id='type-id-393' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='958' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='priority' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='959' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-398' size-in-bits='64' id='type-id-399'/>
+    <pointer-type-def type-id='type-id-400' size-in-bits='64' id='type-id-401'/>
+    <typedef-decl name='priority_flow_ctrl_set_t' type-id='type-id-401' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='363' column='1' id='type-id-201'/>
+    <pointer-type-def type-id='type-id-402' size-in-bits='64' id='type-id-403'/>
+    <typedef-decl name='eth_uc_hash_table_set_t' type-id='type-id-403' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='404' column='1' id='type-id-202'/>
+    <pointer-type-def type-id='type-id-404' size-in-bits='64' id='type-id-405'/>
+    <typedef-decl name='eth_uc_all_hash_table_set_t' type-id='type-id-405' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='409' column='1' id='type-id-203'/>
+    <class-decl name='rte_eth_mirror_conf' size-in-bits='1216' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='670' column='1' id='type-id-406'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rule_type' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='dst_pool' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='672' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pool_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='673' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='vlan' type-id='type-id-407' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='675' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_vlan_mirror' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='661' column='1' id='type-id-407'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='vlan_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='662' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='vlan_id' type-id='type-id-408' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='664' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='1024' id='type-id-408'>
+      <subrange length='64' type-id='type-id-30' id='type-id-97'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-406' size-in-bits='64' id='type-id-409'/>
+    <pointer-type-def type-id='type-id-410' size-in-bits='64' id='type-id-411'/>
+    <typedef-decl name='eth_mirror_rule_set_t' type-id='type-id-411' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='418' column='1' id='type-id-204'/>
+    <typedef-decl name='eth_mirror_rule_reset_t' type-id='type-id-405' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='424' column='1' id='type-id-205'/>
+    <class-decl name='rte_eth_udp_tunnel' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1023' column='1' id='type-id-412'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='udp_port' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1024' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='prot_type' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1025' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-412' size-in-bits='64' id='type-id-413'/>
+    <pointer-type-def type-id='type-id-414' size-in-bits='64' id='type-id-415'/>
+    <typedef-decl name='eth_udp_tunnel_port_add_t' type-id='type-id-415' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='428' column='1' id='type-id-206'/>
+    <typedef-decl name='eth_udp_tunnel_port_del_t' type-id='type-id-415' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='432' column='1' id='type-id-207'/>
+    <class-decl name='rte_eth_l2_tunnel_conf' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='751' column='1' id='type-id-416'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='l2_tunnel_type' type-id='type-id-417' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='752' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='ether_type' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='753' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tunnel_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='754' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='vf_id' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='755' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='pool' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='756' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_tunnel_type' filepath='../lib/librte_ethdev/rte_ethdev.h' line='965' column='1' id='type-id-417'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_TUNNEL_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_TUNNEL_TYPE_VXLAN' value='1'/>
+      <enumerator name='RTE_TUNNEL_TYPE_GENEVE' value='2'/>
+      <enumerator name='RTE_TUNNEL_TYPE_TEREDO' value='3'/>
+      <enumerator name='RTE_TUNNEL_TYPE_NVGRE' value='4'/>
+      <enumerator name='RTE_TUNNEL_TYPE_IP_IN_GRE' value='5'/>
+      <enumerator name='RTE_L2_TUNNEL_TYPE_E_TAG' value='6'/>
+      <enumerator name='RTE_TUNNEL_TYPE_VXLAN_GPE' value='7'/>
+      <enumerator name='RTE_TUNNEL_TYPE_MAX' value='8'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-416' size-in-bits='64' id='type-id-418'/>
+    <pointer-type-def type-id='type-id-419' size-in-bits='64' id='type-id-420'/>
+    <typedef-decl name='eth_l2_tunnel_eth_type_conf_t' type-id='type-id-420' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='494' column='1' id='type-id-208'/>
+    <pointer-type-def type-id='type-id-421' size-in-bits='64' id='type-id-422'/>
+    <typedef-decl name='eth_l2_tunnel_offload_set_t' type-id='type-id-422' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='498' column='1' id='type-id-209'/>
+    <pointer-type-def type-id='type-id-423' size-in-bits='64' id='type-id-424'/>
+    <typedef-decl name='eth_set_queue_rate_limit_t' type-id='type-id-424' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='413' column='1' id='type-id-210'/>
+    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-425'/>
+    <pointer-type-def type-id='type-id-426' size-in-bits='64' id='type-id-427'/>
+    <typedef-decl name='rss_hash_update_t' type-id='type-id-427' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='377' column='1' id='type-id-211'/>
+    <typedef-decl name='rss_hash_conf_get_t' type-id='type-id-427' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='381' column='1' id='type-id-212'/>
+    <class-decl name='rte_eth_rss_reta_entry64' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='684' column='1' id='type-id-428'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='685' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='reta' type-id='type-id-408' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='687' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-428' size-in-bits='64' id='type-id-429'/>
+    <pointer-type-def type-id='type-id-430' size-in-bits='64' id='type-id-431'/>
+    <typedef-decl name='reta_update_t' type-id='type-id-431' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='367' column='1' id='type-id-213'/>
+    <typedef-decl name='reta_query_t' type-id='type-id-431' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='372' column='1' id='type-id-214'/>
+    <class-decl name='rte_dev_reg_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='13' column='1' id='type-id-432'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='14' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offset' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='15' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='length' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='16' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='width' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='17' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='version' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='18' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-432' size-in-bits='64' id='type-id-433'/>
+    <pointer-type-def type-id='type-id-434' size-in-bits='64' id='type-id-435'/>
+    <typedef-decl name='eth_get_reg_t' type-id='type-id-435' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='471' column='1' id='type-id-215'/>
+    <typedef-decl name='eth_get_eeprom_length_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='475' column='1' id='type-id-216'/>
+    <class-decl name='rte_dev_eeprom_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='24' column='1' id='type-id-436'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='25' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offset' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='26' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='length' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='27' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='magic' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='28' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-436' size-in-bits='64' id='type-id-437'/>
+    <pointer-type-def type-id='type-id-438' size-in-bits='64' id='type-id-439'/>
+    <typedef-decl name='eth_get_eeprom_t' type-id='type-id-439' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='478' column='1' id='type-id-217'/>
+    <typedef-decl name='eth_set_eeprom_t' type-id='type-id-439' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='482' column='1' id='type-id-218'/>
+    <class-decl name='rte_eth_dev_module_info' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='34' column='1' id='type-id-440'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='eeprom_len' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='36' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-440' size-in-bits='64' id='type-id-441'/>
+    <pointer-type-def type-id='type-id-442' size-in-bits='64' id='type-id-443'/>
+    <typedef-decl name='eth_get_module_info_t' type-id='type-id-443' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='486' column='1' id='type-id-219'/>
+    <typedef-decl name='eth_get_module_eeprom_t' type-id='type-id-439' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='490' column='1' id='type-id-220'/>
+    <enum-decl name='rte_filter_type' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='28' column='1' id='type-id-444'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_ETH_FILTER_NONE' value='0'/>
+      <enumerator name='RTE_ETH_FILTER_MACVLAN' value='1'/>
+      <enumerator name='RTE_ETH_FILTER_ETHERTYPE' value='2'/>
+      <enumerator name='RTE_ETH_FILTER_FLEXIBLE' value='3'/>
+      <enumerator name='RTE_ETH_FILTER_SYN' value='4'/>
+      <enumerator name='RTE_ETH_FILTER_NTUPLE' value='5'/>
+      <enumerator name='RTE_ETH_FILTER_TUNNEL' value='6'/>
+      <enumerator name='RTE_ETH_FILTER_FDIR' value='7'/>
+      <enumerator name='RTE_ETH_FILTER_HASH' value='8'/>
+      <enumerator name='RTE_ETH_FILTER_L2_TUNNEL' value='9'/>
+      <enumerator name='RTE_ETH_FILTER_GENERIC' value='10'/>
+      <enumerator name='RTE_ETH_FILTER_MAX' value='11'/>
+    </enum-decl>
+    <enum-decl name='rte_filter_op' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='46' column='1' id='type-id-445'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_ETH_FILTER_NOP' value='0'/>
+      <enumerator name='RTE_ETH_FILTER_ADD' value='1'/>
+      <enumerator name='RTE_ETH_FILTER_UPDATE' value='2'/>
+      <enumerator name='RTE_ETH_FILTER_DELETE' value='3'/>
+      <enumerator name='RTE_ETH_FILTER_FLUSH' value='4'/>
+      <enumerator name='RTE_ETH_FILTER_GET' value='5'/>
+      <enumerator name='RTE_ETH_FILTER_SET' value='6'/>
+      <enumerator name='RTE_ETH_FILTER_INFO' value='7'/>
+      <enumerator name='RTE_ETH_FILTER_STATS' value='8'/>
+      <enumerator name='RTE_ETH_FILTER_OP_MAX' value='9'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-446' size-in-bits='64' id='type-id-447'/>
+    <typedef-decl name='eth_filter_ctrl_t' type-id='type-id-447' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='506' column='1' id='type-id-221'/>
+    <class-decl name='rte_eth_dcb_info' size-in-bits='16520' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1377' column='1' id='type-id-448'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_tcs' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1378' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='prio_tc' type-id='type-id-117' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1379' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='tc_bws' type-id='type-id-117' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1380' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='136'>
+        <var-decl name='tc_queue' type-id='type-id-449' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1382' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dcb_tc_queue_mapping' size-in-bits='16384' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1360' column='1' id='type-id-449'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tc_rxq' type-id='type-id-450' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1365' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8192'>
+        <var-decl name='tc_txq' type-id='type-id-450' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1370' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1362' column='1' id='type-id-451'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='base' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1363' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='nb_queue' type-id='type-id-92' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1364' column='1'/>
+      </data-member>
+    </class-decl>
+
+
+    <array-type-def dimensions='2' type-id='type-id-451' size-in-bits='1152' id='type-id-450'>
+      <subrange length='64' type-id='type-id-30' id='type-id-97'/>
+
+      <subrange length='8' type-id='type-id-30' id='type-id-119'/>
+
+    </array-type-def>
+
+
+    <pointer-type-def type-id='type-id-448' size-in-bits='64' id='type-id-452'/>
+    <pointer-type-def type-id='type-id-453' size-in-bits='64' id='type-id-454'/>
+    <typedef-decl name='eth_get_dcb_info' type-id='type-id-454' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='518' column='1' id='type-id-222'/>
+    <typedef-decl name='eth_timesync_enable_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='441' column='1' id='type-id-223'/>
+    <typedef-decl name='eth_timesync_disable_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='444' column='1' id='type-id-224'/>
+    <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='9' column='1' id='type-id-455'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tv_sec' type-id='type-id-456' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='11' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tv_nsec' type-id='type-id-457' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='12' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='long int' size-in-bits='64' id='type-id-458'/>
+    <typedef-decl name='__time_t' type-id='type-id-458' filepath='/usr/include/bits/types.h' line='160' column='1' id='type-id-456'/>
+    <typedef-decl name='__syscall_slong_t' type-id='type-id-458' filepath='/usr/include/bits/types.h' line='196' column='1' id='type-id-457'/>
+    <pointer-type-def type-id='type-id-455' size-in-bits='64' id='type-id-459'/>
+    <pointer-type-def type-id='type-id-460' size-in-bits='64' id='type-id-461'/>
+    <typedef-decl name='eth_timesync_read_rx_timestamp_t' type-id='type-id-461' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='447' column='1' id='type-id-225'/>
+    <pointer-type-def type-id='type-id-462' size-in-bits='64' id='type-id-463'/>
+    <typedef-decl name='eth_timesync_read_tx_timestamp_t' type-id='type-id-463' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='452' column='1' id='type-id-226'/>
+    <typedef-decl name='__int64_t' type-id='type-id-458' filepath='/usr/include/bits/types.h' line='44' column='1' id='type-id-464'/>
+    <typedef-decl name='int64_t' type-id='type-id-464' filepath='/usr/include/bits/stdint-intn.h' line='27' column='1' id='type-id-465'/>
+    <pointer-type-def type-id='type-id-466' size-in-bits='64' id='type-id-467'/>
+    <typedef-decl name='eth_timesync_adjust_time' type-id='type-id-467' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='456' column='1' id='type-id-227'/>
+    <typedef-decl name='eth_timesync_read_time' type-id='type-id-463' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='459' column='1' id='type-id-228'/>
+    <qualified-type-def type-id='type-id-455' const='yes' id='type-id-468'/>
+    <pointer-type-def type-id='type-id-468' size-in-bits='64' id='type-id-469'/>
+    <pointer-type-def type-id='type-id-470' size-in-bits='64' id='type-id-471'/>
+    <typedef-decl name='eth_timesync_write_time' type-id='type-id-471' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='463' column='1' id='type-id-229'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-472'/>
+    <pointer-type-def type-id='type-id-473' size-in-bits='64' id='type-id-474'/>
+    <typedef-decl name='eth_read_clock' type-id='type-id-474' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='467' column='1' id='type-id-230'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-475'/>
+    <pointer-type-def type-id='type-id-475' size-in-bits='64' id='type-id-476'/>
+    <pointer-type-def type-id='type-id-477' size-in-bits='64' id='type-id-478'/>
+    <typedef-decl name='eth_xstats_get_by_id_t' type-id='type-id-478' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='188' column='1' id='type-id-231'/>
+    <pointer-type-def type-id='type-id-479' size-in-bits='64' id='type-id-480'/>
+    <typedef-decl name='eth_xstats_get_names_by_id_t' type-id='type-id-480' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='219' column='1' id='type-id-232'/>
+    <pointer-type-def type-id='type-id-481' size-in-bits='64' id='type-id-482'/>
+    <typedef-decl name='eth_tm_ops_get_t' type-id='type-id-482' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='512' column='1' id='type-id-233'/>
+    <typedef-decl name='eth_mtr_ops_get_t' type-id='type-id-482' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='515' column='1' id='type-id-234'/>
+    <pointer-type-def type-id='type-id-483' size-in-bits='64' id='type-id-484'/>
+    <typedef-decl name='eth_pool_ops_supported_t' type-id='type-id-484' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='522' column='1' id='type-id-235'/>
+    <class-decl name='rte_eth_hairpin_cap' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='861' column='1' id='type-id-485'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='max_nb_queues' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='863' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='max_rx_2_tx' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='865' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_tx_2_rx' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='867' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='max_nb_desc' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='868' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-485' size-in-bits='64' id='type-id-486'/>
+    <pointer-type-def type-id='type-id-487' size-in-bits='64' id='type-id-488'/>
+    <typedef-decl name='eth_hairpin_cap_get_t' type-id='type-id-488' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='543' column='1' id='type-id-236'/>
+    <class-decl name='rte_eth_hairpin_conf' size-in-bits='1040' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='890' column='1' id='type-id-489'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='peer_count' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='891' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='peers' type-id='type-id-490' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='892' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_hairpin_peer' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='879' column='1' id='type-id-491'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='port' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='880' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='queue' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='881' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-491' size-in-bits='1024' id='type-id-490'>
+      <subrange length='32' type-id='type-id-30' id='type-id-47'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-489' const='yes' id='type-id-492'/>
+    <pointer-type-def type-id='type-id-492' size-in-bits='64' id='type-id-493'/>
+    <pointer-type-def type-id='type-id-494' size-in-bits='64' id='type-id-495'/>
+    <typedef-decl name='eth_rx_hairpin_queue_setup_t' type-id='type-id-495' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='571' column='1' id='type-id-237'/>
+    <typedef-decl name='eth_tx_hairpin_queue_setup_t' type-id='type-id-495' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='601' column='1' id='type-id-238'/>
+    <qualified-type-def type-id='type-id-148' const='yes' id='type-id-496'/>
+    <pointer-type-def type-id='type-id-496' size-in-bits='64' id='type-id-8'/>
+    <class-decl name='rte_intr_handle' size-in-bits='213248' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='69' column='1' id='type-id-497'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-498' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-499' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='max_intr' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='nb_efd' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='efd_counter_size' type-id='type-id-92' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='efds' type-id='type-id-500' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16576'>
+        <var-decl name='elist' type-id='type-id-501' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='213184'>
+        <var-decl name='intr_vec' type-id='type-id-502' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='83' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='71' column='1' id='type-id-498'>
+      <data-member access='private'>
+        <var-decl name='vfio_dev_fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='uio_cfg_fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='73' column='1'/>
+      </data-member>
+    </union-decl>
+    <enum-decl name='rte_intr_handle_type' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='27' column='1' id='type-id-499'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_INTR_HANDLE_UNKNOWN' value='0'/>
+      <enumerator name='RTE_INTR_HANDLE_UIO' value='1'/>
+      <enumerator name='RTE_INTR_HANDLE_UIO_INTX' value='2'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_LEGACY' value='3'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_MSI' value='4'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_MSIX' value='5'/>
+      <enumerator name='RTE_INTR_HANDLE_ALARM' value='6'/>
+      <enumerator name='RTE_INTR_HANDLE_EXT' value='7'/>
+      <enumerator name='RTE_INTR_HANDLE_VDEV' value='8'/>
+      <enumerator name='RTE_INTR_HANDLE_DEV_EVENT' value='9'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_REQ' value='10'/>
+      <enumerator name='RTE_INTR_HANDLE_MAX' value='11'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='16384' id='type-id-500'>
+      <subrange length='512' type-id='type-id-30' id='type-id-503'/>
+
+    </array-type-def>
+    <class-decl name='rte_epoll_event' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='61' column='1' id='type-id-504'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='status' type-id='type-id-505' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='epfd' type-id='type-id-1' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='epdata' type-id='type-id-506' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-25' volatile='yes' id='type-id-505'/>
+    <class-decl name='rte_epoll_data' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='47' column='1' id='type-id-506'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='data' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cb_fun' type-id='type-id-507' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cb_arg' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='51' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-508' size-in-bits='64' id='type-id-509'/>
+    <typedef-decl name='rte_intr_event_cb_t' type-id='type-id-509' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='45' column='1' id='type-id-507'/>
+
+    <array-type-def dimensions='1' type-id='type-id-504' size-in-bits='196608' id='type-id-501'>
+      <subrange length='512' type-id='type-id-30' id='type-id-503'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-502'/>
+    <pointer-type-def type-id='type-id-497' size-in-bits='64' id='type-id-10'/>
+    <class-decl name='rte_eth_dev_cb_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='22' column='1' id='type-id-11'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-510' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='22' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-511' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='22' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dev_callback' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='175' column='1' id='type-id-512'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-513' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='176' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cb_fn' type-id='type-id-514' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='177' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cb_arg' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='178' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='ret_param' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='179' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='event' type-id='type-id-515' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='180' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='active' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='181' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='176' column='1' id='type-id-513'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-510' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='176' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-511' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.c' line='176' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-512' size-in-bits='64' id='type-id-510'/>
+    <pointer-type-def type-id='type-id-510' size-in-bits='64' id='type-id-511'/>
+    <enum-decl name='rte_eth_event_type' filepath='../lib/librte_ethdev/rte_ethdev.h' line='3005' column='1' id='type-id-515'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_ETH_EVENT_UNKNOWN' value='0'/>
+      <enumerator name='RTE_ETH_EVENT_INTR_LSC' value='1'/>
+      <enumerator name='RTE_ETH_EVENT_QUEUE_STATE' value='2'/>
+      <enumerator name='RTE_ETH_EVENT_INTR_RESET' value='3'/>
+      <enumerator name='RTE_ETH_EVENT_VF_MBOX' value='4'/>
+      <enumerator name='RTE_ETH_EVENT_MACSEC' value='5'/>
+      <enumerator name='RTE_ETH_EVENT_INTR_RMV' value='6'/>
+      <enumerator name='RTE_ETH_EVENT_NEW' value='7'/>
+      <enumerator name='RTE_ETH_EVENT_DESTROY' value='8'/>
+      <enumerator name='RTE_ETH_EVENT_IPSEC' value='9'/>
+      <enumerator name='RTE_ETH_EVENT_MAX' value='10'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-516' size-in-bits='64' id='type-id-517'/>
+    <typedef-decl name='rte_eth_dev_cb_fn' type-id='type-id-517' filepath='../lib/librte_ethdev/rte_ethdev.h' line='3021' column='1' id='type-id-514'/>
+    <class-decl name='rte_eth_rxtx_callback' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='758' column='1' id='type-id-518'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-519' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='759' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fn' type-id='type-id-520' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='763' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='param' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='764' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-518' size-in-bits='64' id='type-id-519'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='760' column='1' id='type-id-520'>
+      <data-member access='private'>
+        <var-decl name='rx' type-id='type-id-521' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='761' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='tx' type-id='type-id-522' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='762' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-523' size-in-bits='64' id='type-id-524'/>
+    <typedef-decl name='rte_rx_callback_fn' type-id='type-id-524' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1437' column='1' id='type-id-521'/>
+    <pointer-type-def type-id='type-id-525' size-in-bits='64' id='type-id-526'/>
+    <typedef-decl name='rte_tx_callback_fn' type-id='type-id-526' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1461' column='1' id='type-id-522'/>
+
+    <array-type-def dimensions='1' type-id='type-id-519' size-in-bits='65536' id='type-id-12'>
+      <subrange length='1024' type-id='type-id-30' id='type-id-146'/>
+
+    </array-type-def>
+    <enum-decl name='rte_eth_dev_state' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1467' column='1' id='type-id-13'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_ETH_DEV_UNUSED' value='0'/>
+      <enumerator name='RTE_ETH_DEV_ATTACHED' value='1'/>
+      <enumerator name='RTE_ETH_DEV_REMOVED' value='2'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='infinite' id='type-id-527'>
+      <subrange length='infinite' id='type-id-32'/>
+
+    </array-type-def>
+    <var-decl name='rte_eth_devices' type-id='type-id-527' mangled-name='rte_eth_devices' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='884' column='1' elf-symbol-id='rte_eth_devices@@DPDK_20.0'/>
+    <function-decl name='rte_eth_dev_pool_ops_supported' mangled-name='rte_eth_dev_pool_ops_supported' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5026' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_pool_ops_supported@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5026' column='1'/>
+      <parameter type-id='type-id-272' name='pool' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5026' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-528'/>
+    <function-decl name='rte_eth_dev_adjust_nb_rx_tx_desc' mangled-name='rte_eth_dev_adjust_nb_rx_tx_desc' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4971' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_adjust_nb_rx_tx_desc@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4971' column='1'/>
+      <parameter type-id='type-id-528' name='nb_rx_desc' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4972' column='1'/>
+      <parameter type-id='type-id-528' name='nb_tx_desc' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4973' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_l2_tunnel_offload_set' mangled-name='rte_eth_dev_l2_tunnel_offload_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4926' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_l2_tunnel_offload_set@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4926' column='1'/>
+      <parameter type-id='type-id-418' name='l2_tunnel' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4927' column='1'/>
+      <parameter type-id='type-id-25' name='mask' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4928' column='1'/>
+      <parameter type-id='type-id-92' name='en' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4929' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_l2_tunnel_eth_type_conf' mangled-name='rte_eth_dev_l2_tunnel_eth_type_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4902' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_l2_tunnel_eth_type_conf@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4902' column='1'/>
+      <parameter type-id='type-id-418' name='l2_tunnel' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4903' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_dcb_info' mangled-name='rte_eth_dev_get_dcb_info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4887' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_dcb_info@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4887' column='1'/>
+      <parameter type-id='type-id-452' name='dcb_info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4888' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_eeprom' mangled-name='rte_eth_dev_set_eeprom' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4849' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_eeprom@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4849' column='1'/>
+      <parameter type-id='type-id-437' name='info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4849' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_eeprom' mangled-name='rte_eth_dev_get_eeprom' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4837' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_eeprom@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4849' column='1'/>
+      <parameter type-id='type-id-437' name='info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4849' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_eeprom_length' mangled-name='rte_eth_dev_get_eeprom_length' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_eeprom_length@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_reg_info' mangled-name='rte_eth_dev_get_reg_info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4813' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_reg_info@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4813' column='1'/>
+      <parameter type-id='type-id-433' name='info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4813' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_timesync_write_time' mangled-name='rte_eth_timesync_write_time' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4788' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_timesync_write_time@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4788' column='1'/>
+      <parameter type-id='type-id-469' name='timestamp' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4788' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_timesync_read_time' mangled-name='rte_eth_timesync_read_time' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4775' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_timesync_read_time@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4775' column='1'/>
+      <parameter type-id='type-id-459' name='timestamp' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4775' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_timesync_adjust_time' mangled-name='rte_eth_timesync_adjust_time' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4762' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_timesync_adjust_time@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4762' column='1'/>
+      <parameter type-id='type-id-465' name='delta' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4762' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_timesync_read_tx_timestamp' mangled-name='rte_eth_timesync_read_tx_timestamp' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4748' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_timesync_read_tx_timestamp@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4775' column='1'/>
+      <parameter type-id='type-id-459' name='timestamp' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4775' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_timesync_read_rx_timestamp' mangled-name='rte_eth_timesync_read_rx_timestamp' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4734' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_timesync_read_rx_timestamp@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4734' column='1'/>
+      <parameter type-id='type-id-459' name='timestamp' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4734' column='1'/>
+      <parameter type-id='type-id-25' name='flags' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4735' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_timesync_disable' mangled-name='rte_eth_timesync_disable' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4722' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_timesync_disable@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_timesync_enable' mangled-name='rte_eth_timesync_enable' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4710' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_timesync_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_mc_addr_list' mangled-name='rte_eth_dev_set_mc_addr_list' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_mc_addr_list@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4695' column='1'/>
+      <parameter type-id='type-id-90' name='mc_addr_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4696' column='1'/>
+      <parameter type-id='type-id-25' name='nb_mc_addr' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4697' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_tx_queue_info_get' mangled-name='rte_eth_tx_queue_info_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_queue_info_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4615' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4615' column='1'/>
+      <parameter type-id='type-id-356' name='qinfo' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4616' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_rx_queue_info_get' mangled-name='rte_eth_rx_queue_info_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4584' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_rx_queue_info_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4584' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4584' column='1'/>
+      <parameter type-id='type-id-352' name='qinfo' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4585' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-518' const='yes' id='type-id-529'/>
+    <pointer-type-def type-id='type-id-529' size-in-bits='64' id='type-id-530'/>
+    <function-decl name='rte_eth_remove_tx_callback' mangled-name='rte_eth_remove_tx_callback' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4550' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_remove_tx_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4550' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4550' column='1'/>
+      <parameter type-id='type-id-530' name='user_cb' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4551' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_remove_rx_callback' mangled-name='rte_eth_remove_rx_callback' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4516' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_remove_rx_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4550' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4550' column='1'/>
+      <parameter type-id='type-id-530' name='user_cb' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4551' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_add_tx_callback' mangled-name='rte_eth_add_tx_callback' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4465' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_add_tx_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4465' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4465' column='1'/>
+      <parameter type-id='type-id-522' name='fn' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4466' column='1'/>
+      <parameter type-id='type-id-7' name='user_param' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4466' column='1'/>
+      <return type-id='type-id-530'/>
+    </function-decl>
+    <function-decl name='rte_eth_add_first_rx_callback' mangled-name='rte_eth_add_first_rx_callback' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_add_first_rx_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4430' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4430' column='1'/>
+      <parameter type-id='type-id-521' name='fn' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4431' column='1'/>
+      <parameter type-id='type-id-7' name='user_param' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4431' column='1'/>
+      <return type-id='type-id-530'/>
+    </function-decl>
+    <function-decl name='rte_eth_add_rx_callback' mangled-name='rte_eth_add_rx_callback' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_add_rx_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4381' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4381' column='1'/>
+      <parameter type-id='type-id-521' name='fn' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4382' column='1'/>
+      <parameter type-id='type-id-7' name='user_param' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4382' column='1'/>
+      <return type-id='type-id-530'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_filter_ctrl' mangled-name='rte_eth_dev_filter_ctrl' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4367' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_filter_ctrl@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4367' column='1'/>
+      <parameter type-id='type-id-444' name='filter_type' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4367' column='1'/>
+      <parameter type-id='type-id-445' name='filter_op' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4368' column='1'/>
+      <parameter type-id='type-id-7' name='arg' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4368' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_filter_supported' mangled-name='rte_eth_dev_filter_supported' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4353' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_filter_supported@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4353' column='1'/>
+      <parameter type-id='type-id-444' name='filter_type' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4354' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rx_intr_disable' mangled-name='rte_eth_dev_rx_intr_disable' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4337' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rx_intr_disable@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4337' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4338' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rx_intr_enable' mangled-name='rte_eth_dev_rx_intr_enable' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rx_intr_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4337' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4338' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rx_intr_ctl_q' mangled-name='rte_eth_dev_rx_intr_ctl_q' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rx_intr_ctl_q@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4282' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4282' column='1'/>
+      <parameter type-id='type-id-1' name='epfd' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4283' column='1'/>
+      <parameter type-id='type-id-1' name='op' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4283' column='1'/>
+      <parameter type-id='type-id-7' name='data' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4283' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-531'/>
+    <pointer-type-def type-id='type-id-531' size-in-bits='64' id='type-id-532'/>
+    <function-decl name='rte_eth_dma_zone_reserve' mangled-name='rte_eth_dma_zone_reserve' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4175' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dma_zone_reserve@@DPDK_20.0'>
+      <parameter type-id='type-id-532' name='dev' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4175' column='1'/>
+      <parameter type-id='type-id-272' name='ring_name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4175' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4176' column='1'/>
+      <parameter type-id='type-id-50' name='size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4176' column='1'/>
+      <parameter type-id='type-id-36' name='align' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4176' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4177' column='1'/>
+      <return type-id='type-id-41'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rx_intr_ctl' mangled-name='rte_eth_dev_rx_intr_ctl' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rx_intr_ctl@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4101' column='1'/>
+      <parameter type-id='type-id-1' name='epfd' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4101' column='1'/>
+      <parameter type-id='type-id-1' name='op' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4101' column='1'/>
+      <parameter type-id='type-id-7' name='data' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4101' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_probing_finish' mangled-name='rte_eth_dev_probing_finish' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4090' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_probing_finish@@DPDK_20.0'>
+      <parameter type-id='type-id-239' name='dev' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4090' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='_rte_eth_dev_callback_process' mangled-name='_rte_eth_dev_callback_process' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4063' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_rte_eth_dev_callback_process@@DPDK_20.0'>
+      <parameter type-id='type-id-239' name='dev' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4063' column='1'/>
+      <parameter type-id='type-id-515' name='event' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4064' column='1'/>
+      <parameter type-id='type-id-7' name='ret_param' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4064' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_callback_unregister' mangled-name='rte_eth_dev_callback_unregister' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4006' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_callback_unregister@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4006' column='1'/>
+      <parameter type-id='type-id-515' name='event' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4007' column='1'/>
+      <parameter type-id='type-id-514' name='cb_fn' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4008' column='1'/>
+      <parameter type-id='type-id-7' name='cb_arg' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4008' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_callback_register' mangled-name='rte_eth_dev_callback_register' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3944' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_callback_register@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3944' column='1'/>
+      <parameter type-id='type-id-515' name='event' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3945' column='1'/>
+      <parameter type-id='type-id-514' name='cb_fn' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3946' column='1'/>
+      <parameter type-id='type-id-7' name='cb_arg' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3946' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_mirror_rule_reset' mangled-name='rte_eth_mirror_rule_reset' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_mirror_rule_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3922' column='1'/>
+      <parameter type-id='type-id-92' name='rule_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3922' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_mirror_rule_set' mangled-name='rte_eth_mirror_rule_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3881' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_mirror_rule_set@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3881' column='1'/>
+      <parameter type-id='type-id-409' name='mirror_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3882' column='1'/>
+      <parameter type-id='type-id-92' name='rule_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3883' column='1'/>
+      <parameter type-id='type-id-92' name='on' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3883' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_set_queue_rate_limit' mangled-name='rte_eth_set_queue_rate_limit' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3844' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_set_queue_rate_limit@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3844' column='1'/>
+      <parameter type-id='type-id-18' name='queue_idx' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3844' column='1'/>
+      <parameter type-id='type-id-18' name='tx_rate' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3845' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_uc_all_hash_table_set' mangled-name='rte_eth_dev_uc_all_hash_table_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3831' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_uc_all_hash_table_set@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3922' column='1'/>
+      <parameter type-id='type-id-92' name='rule_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3922' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_uc_hash_table_set' mangled-name='rte_eth_dev_uc_hash_table_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3778' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_uc_hash_table_set@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3778' column='1'/>
+      <parameter type-id='type-id-90' name='addr' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3778' column='1'/>
+      <parameter type-id='type-id-92' name='on' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3779' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_default_mac_addr_set' mangled-name='rte_eth_dev_default_mac_addr_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3726' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_default_mac_addr_set@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3726' column='1'/>
+      <parameter type-id='type-id-90' name='addr' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3726' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_mac_addr_remove' mangled-name='rte_eth_dev_mac_addr_remove' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_mac_addr_remove@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3726' column='1'/>
+      <parameter type-id='type-id-90' name='addr' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3726' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_mac_addr_add' mangled-name='rte_eth_dev_mac_addr_add' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3642' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_mac_addr_add@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3642' column='1'/>
+      <parameter type-id='type-id-90' name='addr' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3642' column='1'/>
+      <parameter type-id='type-id-25' name='pool' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3643' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_led_off' mangled-name='rte_eth_led_off' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3605' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_led_off@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_led_on' mangled-name='rte_eth_led_on' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_led_on@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_udp_tunnel_port_delete' mangled-name='rte_eth_dev_udp_tunnel_port_delete' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3570' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_udp_tunnel_port_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3570' column='1'/>
+      <parameter type-id='type-id-413' name='udp_tunnel' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3571' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_udp_tunnel_port_add' mangled-name='rte_eth_dev_udp_tunnel_port_add' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3547' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_udp_tunnel_port_add@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3570' column='1'/>
+      <parameter type-id='type-id-413' name='udp_tunnel' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3571' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rss_hash_conf_get' mangled-name='rte_eth_dev_rss_hash_conf_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3534' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rss_hash_conf_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3534' column='1'/>
+      <parameter type-id='type-id-425' name='rss_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3535' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rss_hash_update' mangled-name='rte_eth_dev_rss_hash_update' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3504' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rss_hash_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3504' column='1'/>
+      <parameter type-id='type-id-425' name='rss_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3505' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rss_reta_query' mangled-name='rte_eth_dev_rss_reta_query' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3483' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rss_reta_query@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3483' column='1'/>
+      <parameter type-id='type-id-429' name='reta_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3484' column='1'/>
+      <parameter type-id='type-id-18' name='reta_size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3485' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rss_reta_update' mangled-name='rte_eth_dev_rss_reta_update' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3456' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rss_reta_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3483' column='1'/>
+      <parameter type-id='type-id-429' name='reta_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3484' column='1'/>
+      <parameter type-id='type-id-18' name='reta_size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3485' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_priority_flow_ctrl_set' mangled-name='rte_eth_dev_priority_flow_ctrl_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_priority_flow_ctrl_set@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3387' column='1'/>
+      <parameter type-id='type-id-399' name='pfc_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3388' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_flow_ctrl_set' mangled-name='rte_eth_dev_flow_ctrl_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3371' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_flow_ctrl_set@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3371' column='1'/>
+      <parameter type-id='type-id-395' name='fc_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3371' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_flow_ctrl_get' mangled-name='rte_eth_dev_flow_ctrl_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3359' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_flow_ctrl_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3371' column='1'/>
+      <parameter type-id='type-id-395' name='fc_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3371' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_vlan_pvid' mangled-name='rte_eth_dev_set_vlan_pvid' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3347' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_vlan_pvid@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3347' column='1'/>
+      <parameter type-id='type-id-18' name='pvid' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3347' column='1'/>
+      <parameter type-id='type-id-1' name='on' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3347' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_vlan_offload' mangled-name='rte_eth_dev_get_vlan_offload' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3321' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_vlan_offload@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3321' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_vlan_offload' mangled-name='rte_eth_dev_set_vlan_offload' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_vlan_offload@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3249' column='1'/>
+      <parameter type-id='type-id-1' name='offload_mask' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3249' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_vlan_ether_type' mangled-name='rte_eth_dev_set_vlan_ether_type' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3234' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_vlan_ether_type@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3234' column='1'/>
+      <parameter type-id='type-id-372' name='vlan_type' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3235' column='1'/>
+      <parameter type-id='type-id-18' name='tpid' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3236' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_vlan_strip_on_queue' mangled-name='rte_eth_dev_set_vlan_strip_on_queue' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_vlan_strip_on_queue@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3347' column='1'/>
+      <parameter type-id='type-id-18' name='pvid' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3347' column='1'/>
+      <parameter type-id='type-id-1' name='on' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3347' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_vlan_filter' mangled-name='rte_eth_dev_vlan_filter' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_vlan_filter@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3174' column='1'/>
+      <parameter type-id='type-id-18' name='vlan_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3174' column='1'/>
+      <parameter type-id='type-id-1' name='on' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3174' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_mtu' mangled-name='rte_eth_dev_set_mtu' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_mtu@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3141' column='1'/>
+      <parameter type-id='type-id-18' name='mtu' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3141' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_mtu' mangled-name='rte_eth_dev_get_mtu' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_mtu@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3129' column='1'/>
+      <parameter type-id='type-id-528' name='mtu' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3129' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_macaddr_get' mangled-name='rte_eth_macaddr_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_macaddr_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3117' column='1'/>
+      <parameter type-id='type-id-90' name='mac_addr' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3117' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-533'/>
+    <function-decl name='rte_eth_dev_get_supported_ptypes' mangled-name='rte_eth_dev_get_supported_ptypes' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3005' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_supported_ptypes@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3005' column='1'/>
+      <parameter type-id='type-id-25' name='ptype_mask' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3005' column='1'/>
+      <parameter type-id='type-id-533' name='ptypes' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3006' column='1'/>
+      <parameter type-id='type-id-1' name='num' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3006' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_info_get' mangled-name='rte_eth_dev_info_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_info_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2954' column='1'/>
+      <parameter type-id='type-id-348' name='dev_info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2954' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_fw_version_get' mangled-name='rte_eth_dev_fw_version_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2941' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_fw_version_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2941' column='1'/>
+      <parameter type-id='type-id-345' name='fw_version' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2941' column='1'/>
+      <parameter type-id='type-id-50' name='fw_size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2941' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_rx_queue_stats_mapping' mangled-name='rte_eth_dev_set_rx_queue_stats_mapping' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2933' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_rx_queue_stats_mapping@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2933' column='1'/>
+      <parameter type-id='type-id-18' name='rx_queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2933' column='1'/>
+      <parameter type-id='type-id-92' name='stat_idx' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2934' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_tx_queue_stats_mapping' mangled-name='rte_eth_dev_set_tx_queue_stats_mapping' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2924' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_tx_queue_stats_mapping@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2933' column='1'/>
+      <parameter type-id='type-id-18' name='rx_queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2933' column='1'/>
+      <parameter type-id='type-id-92' name='stat_idx' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2934' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_xstats_reset' mangled-name='rte_eth_xstats_reset' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2882' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_xstats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_xstats_get' mangled-name='rte_eth_xstats_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2829' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_xstats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2829' column='1'/>
+      <parameter type-id='type-id-262' name='xstats' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2829' column='1'/>
+      <parameter type-id='type-id-36' name='n' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2830' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_xstats_get_by_id' mangled-name='rte_eth_xstats_get_by_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2737' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_xstats_get_by_id@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2737' column='1'/>
+      <parameter type-id='type-id-476' name='ids' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2737' column='1'/>
+      <parameter type-id='type-id-472' name='values' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2738' column='1'/>
+      <parameter type-id='type-id-36' name='size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2738' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_xstats_get_names' mangled-name='rte_eth_xstats_get_names' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2647' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_xstats_get_names@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2647' column='1'/>
+      <parameter type-id='type-id-266' name='xstats_names' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2648' column='1'/>
+      <parameter type-id='type-id-36' name='size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2649' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_xstats_get_names_by_id' mangled-name='rte_eth_xstats_get_names_by_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_xstats_get_names_by_id@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2539' column='1'/>
+      <parameter type-id='type-id-266' name='xstats_names' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2540' column='1'/>
+      <parameter type-id='type-id-36' name='size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2540' column='1'/>
+      <parameter type-id='type-id-472' name='ids' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2541' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_xstats_get_id_by_name' mangled-name='rte_eth_xstats_get_id_by_name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2455' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_xstats_get_id_by_name@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2455' column='1'/>
+      <parameter type-id='type-id-272' name='xstat_name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2455' column='1'/>
+      <parameter type-id='type-id-472' name='id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2456' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_stats_reset' mangled-name='rte_eth_stats_reset' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_stats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2393' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_stats_get' mangled-name='rte_eth_stats_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2378' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_stats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2378' column='1'/>
+      <parameter type-id='type-id-258' name='stats' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2378' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-534'/>
+    <function-decl name='rte_eth_link_get_nowait' mangled-name='rte_eth_link_get_nowait' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2358' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_link_get_nowait@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2358' column='1'/>
+      <parameter type-id='type-id-534' name='eth_link' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2358' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_link_get' mangled-name='rte_eth_link_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2338' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_link_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2358' column='1'/>
+      <parameter type-id='type-id-534' name='eth_link' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2358' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_allmulticast_get' mangled-name='rte_eth_allmulticast_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2327' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_allmulticast_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_allmulticast_disable' mangled-name='rte_eth_allmulticast_disable' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_allmulticast_disable@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2393' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_allmulticast_enable' mangled-name='rte_eth_allmulticast_enable' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_allmulticast_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2393' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_promiscuous_get' mangled-name='rte_eth_promiscuous_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_promiscuous_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_promiscuous_disable' mangled-name='rte_eth_promiscuous_disable' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2254' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_promiscuous_disable@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2393' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_promiscuous_enable' mangled-name='rte_eth_promiscuous_enable' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2234' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_promiscuous_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2393' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_tx_done_cleanup' mangled-name='rte_eth_tx_done_cleanup' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2218' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_done_cleanup@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2218' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2218' column='1'/>
+      <parameter type-id='type-id-25' name='free_cnt' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2218' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_eth_dev_tx_buffer' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='2822' column='1' id='type-id-535'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='error_callback' type-id='type-id-536' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='2823' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='error_userdata' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='2824' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='size' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='2825' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='length' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='2826' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='pkts' type-id='type-id-537' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='2827' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-538' size-in-bits='64' id='type-id-539'/>
+    <typedef-decl name='buffer_tx_error_fn' type-id='type-id-539' filepath='../lib/librte_ethdev/rte_ethdev.h' line='2815' column='1' id='type-id-536'/>
+
+    <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='infinite' id='type-id-537'>
+      <subrange length='infinite' type-id='type-id-30' id='type-id-32'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-535' size-in-bits='64' id='type-id-540'/>
+    <function-decl name='rte_eth_tx_buffer_init' mangled-name='rte_eth_tx_buffer_init' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_buffer_init@@DPDK_20.0'>
+      <parameter type-id='type-id-540' name='buffer' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2201' column='1'/>
+      <parameter type-id='type-id-18' name='size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2201' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_tx_buffer_set_err_callback' mangled-name='rte_eth_tx_buffer_set_err_callback' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_buffer_set_err_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-540' name='buffer' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2192' column='1'/>
+      <parameter type-id='type-id-536' name='cbfn' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2193' column='1'/>
+      <parameter type-id='type-id-7' name='userdata' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2193' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_tx_buffer_count_callback' mangled-name='rte_eth_tx_buffer_count_callback' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_buffer_count_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-81' name='pkts' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2179' column='1'/>
+      <parameter type-id='type-id-18' name='unsent' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2179' column='1'/>
+      <parameter type-id='type-id-7' name='userdata' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2180' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_eth_tx_buffer_drop_callback' mangled-name='rte_eth_tx_buffer_drop_callback' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_buffer_drop_callback@@DPDK_20.0'>
+      <parameter type-id='type-id-81' name='pkts' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2169' column='1'/>
+      <parameter type-id='type-id-18' name='unsent' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2169' column='1'/>
+      <parameter type-id='type-id-7' name='userdata' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2170' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_eth_tx_queue_setup' mangled-name='rte_eth_tx_queue_setup' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1999' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_queue_setup@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1999' column='1'/>
+      <parameter type-id='type-id-18' name='tx_queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1999' column='1'/>
+      <parameter type-id='type-id-18' name='nb_tx_desc' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2000' column='1'/>
+      <parameter type-id='type-id-36' name='socket_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2000' column='1'/>
+      <parameter type-id='type-id-388' name='tx_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2001' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_rx_queue_setup' mangled-name='rte_eth_rx_queue_setup' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1773' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_rx_queue_setup@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1773' column='1'/>
+      <parameter type-id='type-id-18' name='rx_queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1773' column='1'/>
+      <parameter type-id='type-id-18' name='nb_rx_desc' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1774' column='1'/>
+      <parameter type-id='type-id-36' name='socket_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1774' column='1'/>
+      <parameter type-id='type-id-378' name='rx_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1775' column='1'/>
+      <parameter type-id='type-id-26' name='mp' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1776' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_reset' mangled-name='rte_eth_dev_reset' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1733' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2393' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_close' mangled-name='rte_eth_dev_close' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1703' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_close@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1703' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_link_down' mangled-name='rte_eth_dev_set_link_down' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1690' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_link_down@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_link_up' mangled-name='rte_eth_dev_set_link_up' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1677' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_link_up@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4825' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_stop' mangled-name='rte_eth_dev_stop' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1656' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1703' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_start' mangled-name='rte_eth_dev_start' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1605' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_start@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1605' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='_rte_eth_dev_reset' mangled-name='_rte_eth_dev_reset' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1486' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_rte_eth_dev_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-239' name='dev' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4090' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-89' const='yes' id='type-id-541'/>
+    <pointer-type-def type-id='type-id-541' size-in-bits='64' id='type-id-542'/>
+    <function-decl name='rte_eth_dev_configure' mangled-name='rte_eth_dev_configure' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1219' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_configure@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1219' column='1'/>
+      <parameter type-id='type-id-18' name='nb_rx_q' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1219' column='1'/>
+      <parameter type-id='type-id-18' name='nb_tx_q' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1219' column='1'/>
+      <parameter type-id='type-id-542' name='dev_conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1220' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_tx_offload_name' mangled-name='rte_eth_dev_tx_offload_name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_tx_offload_name@@DPDK_20.0'>
+      <parameter type-id='type-id-24' name='offload' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1125' column='1'/>
+      <return type-id='type-id-272'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rx_offload_name' mangled-name='rte_eth_dev_rx_offload_name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rx_offload_name@@DPDK_20.0'>
+      <parameter type-id='type-id-24' name='offload' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1125' column='1'/>
+      <return type-id='type-id-272'/>
+    </function-decl>
+    <function-decl name='rte_eth_speed_bitflag' mangled-name='rte_eth_speed_bitflag' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1076' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_speed_bitflag@@DPDK_20.0'>
+      <parameter type-id='type-id-25' name='speed' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1076' column='1'/>
+      <parameter type-id='type-id-1' name='duplex' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1076' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_tx_queue_stop' mangled-name='rte_eth_dev_tx_queue_stop' filepath='../lib/librte_ethdev/rte_ethdev.c' line='993' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_tx_queue_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4337' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4338' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_tx_queue_start' mangled-name='rte_eth_dev_tx_queue_start' filepath='../lib/librte_ethdev/rte_ethdev.c' line='954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_tx_queue_start@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4337' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4338' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rx_queue_stop' mangled-name='rte_eth_dev_rx_queue_stop' filepath='../lib/librte_ethdev/rte_ethdev.c' line='921' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rx_queue_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4337' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4338' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rx_queue_start' mangled-name='rte_eth_dev_rx_queue_start' filepath='../lib/librte_ethdev/rte_ethdev.c' line='880' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rx_queue_start@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4337' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4338' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_port_by_name' mangled-name='rte_eth_dev_get_port_by_name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_port_by_name@@DPDK_20.0'>
+      <parameter type-id='type-id-272' name='name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='801' column='1'/>
+      <parameter type-id='type-id-528' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='801' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_name_by_port' mangled-name='rte_eth_dev_get_name_by_port' filepath='../lib/librte_ethdev/rte_ethdev.c' line='782' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_name_by_port@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='782' column='1'/>
+      <parameter type-id='type-id-345' name='name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='782' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_count_total' mangled-name='rte_eth_dev_count_total' filepath='../lib/librte_ethdev/rte_ethdev.c' line='771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_count_total@@DPDK_20.0'>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_count_avail' mangled-name='rte_eth_dev_count_avail' filepath='../lib/librte_ethdev/rte_ethdev.c' line='757' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_count_avail@@DPDK_20.0'>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_sec_ctx' mangled-name='rte_eth_dev_get_sec_ctx' filepath='../lib/librte_ethdev/rte_ethdev.c' line='750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_sec_ctx@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='750' column='1'/>
+      <return type-id='type-id-7'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_socket_id' mangled-name='rte_eth_dev_socket_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='743' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_socket_id@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='743' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_find_next_owned_by' mangled-name='rte_eth_find_next_owned_by' filepath='../lib/librte_ethdev/rte_ethdev.c' line='594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_find_next_owned_by@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='594' column='1'/>
+      <parameter type-id='type-id-475' name='owner_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='594' column='1'/>
+      <return type-id='type-id-24'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_is_valid_port' mangled-name='rte_eth_dev_is_valid_port' filepath='../lib/librte_ethdev/rte_ethdev.c' line='575' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_is_valid_port@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='743' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_release_port' mangled-name='rte_eth_dev_release_port' filepath='../lib/librte_ethdev/rte_ethdev.c' line='545' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_release_port@@DPDK_20.0'>
+      <parameter type-id='type-id-239' name='eth_dev' filepath='../lib/librte_ethdev/rte_ethdev.c' line='545' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_attach_secondary' mangled-name='rte_eth_dev_attach_secondary' filepath='../lib/librte_ethdev/rte_ethdev.c' line='517' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_attach_secondary@@DPDK_20.0'>
+      <parameter type-id='type-id-272' name='name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='517' column='1'/>
+      <return type-id='type-id-239'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_allocate' mangled-name='rte_eth_dev_allocate' filepath='../lib/librte_ethdev/rte_ethdev.c' line='464' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_allocate@@DPDK_20.0'>
+      <parameter type-id='type-id-272' name='name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='464' column='1'/>
+      <return type-id='type-id-239'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_allocated' mangled-name='rte_eth_dev_allocated' filepath='../lib/librte_ethdev/rte_ethdev.c' line='422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_allocated@@DPDK_20.0'>
+      <parameter type-id='type-id-272' name='name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='422' column='1'/>
+      <return type-id='type-id-239'/>
+    </function-decl>
+    <function-decl name='rte_eth_find_next' mangled-name='rte_eth_find_next' filepath='../lib/librte_ethdev/rte_ethdev.c' line='330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_find_next@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='330' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-327' size-in-bits='64' id='type-id-543'/>
+    <function-decl name='rte_eth_iterator_cleanup' mangled-name='rte_eth_iterator_cleanup' filepath='../lib/librte_ethdev/rte_ethdev.c' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_iterator_cleanup@@DPDK_20.0'>
+      <parameter type-id='type-id-543' name='iter' filepath='../lib/librte_ethdev/rte_ethdev.c' line='320' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_eth_iterator_next' mangled-name='rte_eth_iterator_next' filepath='../lib/librte_ethdev/rte_ethdev.c' line='291' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_iterator_next@@DPDK_20.0'>
+      <parameter type-id='type-id-543' name='iter' filepath='../lib/librte_ethdev/rte_ethdev.c' line='291' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_eth_iterator_init' mangled-name='rte_eth_iterator_init' filepath='../lib/librte_ethdev/rte_ethdev.c' line='190' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_iterator_init@@DPDK_20.0'>
+      <parameter type-id='type-id-543' name='iter' filepath='../lib/librte_ethdev/rte_ethdev.c' line='190' column='1'/>
+      <parameter type-id='type-id-272' name='devargs_str' filepath='../lib/librte_ethdev/rte_ethdev.c' line='190' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <typedef-decl name='ethdev_uninit_t' type-id='type-id-241' filepath='../lib/librte_ethdev/rte_ethdev_driver.h' line='353' column='1' id='type-id-544'/>
+    <function-decl name='rte_eth_dev_destroy' mangled-name='rte_eth_dev_destroy' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_destroy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-239' name='ethdev' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4263' column='1'/>
+      <parameter type-id='type-id-544' name='ethdev_uninit' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4264' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <typedef-decl name='ethdev_bus_specific_init' type-id='type-id-482' filepath='../lib/librte_ethdev/rte_ethdev_driver.h' line='318' column='1' id='type-id-545'/>
+    <typedef-decl name='ethdev_init_t' type-id='type-id-482' filepath='../lib/librte_ethdev/rte_ethdev_driver.h' line='317' column='1' id='type-id-546'/>
+    <function-decl name='rte_eth_dev_create' mangled-name='rte_eth_dev_create' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='device' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4200' column='1'/>
+      <parameter type-id='type-id-272' name='name' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4200' column='1'/>
+      <parameter type-id='type-id-50' name='priv_data_size' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4201' column='1'/>
+      <parameter type-id='type-id-545' name='ethdev_bus_specific_init' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4202' column='1'/>
+      <parameter type-id='type-id-7' name='bus_init_params' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4203' column='1'/>
+      <parameter type-id='type-id-546' name='ethdev_init' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4204' column='1'/>
+      <parameter type-id='type-id-7' name='init_params' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4204' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_eth_devargs' size-in-bits='1056' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_driver.h' line='287' column='1' id='type-id-547'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ports' type-id='type-id-548' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_driver.h' line='288' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='nb_ports' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_driver.h' line='290' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='528'>
+        <var-decl name='representor_ports' type-id='type-id-548' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_driver.h' line='292' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='nb_representor_ports' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_driver.h' line='294' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='512' id='type-id-548'>
+      <subrange length='32' type-id='type-id-30' id='type-id-47'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-547' size-in-bits='64' id='type-id-549'/>
+    <function-decl name='rte_eth_devargs_parse' mangled-name='rte_eth_devargs_parse' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_devargs_parse@@EXPERIMENTAL'>
+      <parameter type-id='type-id-272' name='dargs' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5162' column='1'/>
+      <parameter type-id='type-id-549' name='eth_da' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5162' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_switch_domain_free' mangled-name='rte_eth_switch_domain_free' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5082' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_switch_domain_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='743' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_switch_domain_alloc' mangled-name='rte_eth_switch_domain_alloc' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5061' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_switch_domain_alloc@@EXPERIMENTAL'>
+      <parameter type-id='type-id-528' name='domain_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='5061' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_hairpin_capability_get' mangled-name='rte_eth_dev_hairpin_capability_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_hairpin_capability_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4994' column='1'/>
+      <parameter type-id='type-id-486' name='cap' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4995' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_read_clock' mangled-name='rte_eth_read_clock' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_read_clock@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4801' column='1'/>
+      <parameter type-id='type-id-472' name='clock' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4801' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_module_eeprom' mangled-name='rte_eth_dev_get_module_eeprom' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4874' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_module_eeprom@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4849' column='1'/>
+      <parameter type-id='type-id-437' name='info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4849' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_get_module_info' mangled-name='rte_eth_dev_get_module_info' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4861' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_get_module_info@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4861' column='1'/>
+      <parameter type-id='type-id-441' name='modinfo' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4862' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_tx_burst_mode_get' mangled-name='rte_eth_tx_burst_mode_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4671' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_burst_mode_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4671' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4671' column='1'/>
+      <parameter type-id='type-id-361' name='mode' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4672' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_rx_burst_mode_get' mangled-name='rte_eth_rx_burst_mode_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4647' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_rx_burst_mode_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4671' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4671' column='1'/>
+      <parameter type-id='type-id-361' name='mode' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4672' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_rx_intr_ctl_q_get_fd' mangled-name='rte_eth_dev_rx_intr_ctl_q_get_fd' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_rx_intr_ctl_q_get_fd@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4138' column='1'/>
+      <parameter type-id='type-id-18' name='queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='4138' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_set_ptypes' mangled-name='rte_eth_dev_set_ptypes' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3031' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_set_ptypes@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3031' column='1'/>
+      <parameter type-id='type-id-25' name='ptype_mask' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3031' column='1'/>
+      <parameter type-id='type-id-533' name='set_ptypes' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3032' column='1'/>
+      <parameter type-id='type-id-36' name='num' filepath='../lib/librte_ethdev/rte_ethdev.c' line='3032' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_tx_hairpin_queue_setup' mangled-name='rte_eth_tx_hairpin_queue_setup' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2098' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_tx_hairpin_queue_setup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2098' column='1'/>
+      <parameter type-id='type-id-18' name='tx_queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2098' column='1'/>
+      <parameter type-id='type-id-18' name='nb_tx_desc' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2099' column='1'/>
+      <parameter type-id='type-id-493' name='conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2100' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_rx_hairpin_queue_setup' mangled-name='rte_eth_rx_hairpin_queue_setup' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1927' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_rx_hairpin_queue_setup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2098' column='1'/>
+      <parameter type-id='type-id-18' name='tx_queue_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2098' column='1'/>
+      <parameter type-id='type-id-18' name='nb_tx_desc' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2099' column='1'/>
+      <parameter type-id='type-id-493' name='conf' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2100' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_is_removed' mangled-name='rte_eth_dev_is_removed' filepath='../lib/librte_ethdev/rte_ethdev.c' line='1750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_is_removed@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='2393' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-18' const='yes' id='type-id-550'/>
+    <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-551'/>
+    <function-decl name='rte_eth_dev_owner_get' mangled-name='rte_eth_dev_owner_get' filepath='../lib/librte_ethdev/rte_ethdev.c' line='721' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_owner_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-550' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='721' column='1'/>
+      <parameter type-id='type-id-551' name='owner' filepath='../lib/librte_ethdev/rte_ethdev.c' line='721' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_owner_delete' mangled-name='rte_eth_dev_owner_delete' filepath='../lib/librte_ethdev/rte_ethdev.c' line='691' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_owner_delete@@EXPERIMENTAL'>
+      <parameter type-id='type-id-475' name='owner_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='691' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_owner_unset' mangled-name='rte_eth_dev_owner_unset' filepath='../lib/librte_ethdev/rte_ethdev.c' line='674' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_owner_unset@@EXPERIMENTAL'>
+      <parameter type-id='type-id-550' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='674' column='1'/>
+      <parameter type-id='type-id-475' name='owner_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='674' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-96' const='yes' id='type-id-552'/>
+    <pointer-type-def type-id='type-id-552' size-in-bits='64' id='type-id-553'/>
+    <function-decl name='rte_eth_dev_owner_set' mangled-name='rte_eth_dev_owner_set' filepath='../lib/librte_ethdev/rte_ethdev.c' line='658' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_owner_set@@EXPERIMENTAL'>
+      <parameter type-id='type-id-550' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='658' column='1'/>
+      <parameter type-id='type-id-553' name='owner' filepath='../lib/librte_ethdev/rte_ethdev.c' line='659' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_dev_owner_new' mangled-name='rte_eth_dev_owner_new' filepath='../lib/librte_ethdev/rte_ethdev.c' line='605' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_dev_owner_new@@EXPERIMENTAL'>
+      <parameter type-id='type-id-472' name='owner_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='605' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_eth_find_next_sibling' mangled-name='rte_eth_find_next_sibling' filepath='../lib/librte_ethdev/rte_ethdev.c' line='363' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_find_next_sibling@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='363' column='1'/>
+      <parameter type-id='type-id-18' name='ref_port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='363' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_eth_find_next_of' mangled-name='rte_eth_find_next_of' filepath='../lib/librte_ethdev/rte_ethdev.c' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_find_next_of@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_ethdev.c' line='352' column='1'/>
+      <parameter type-id='type-id-311' name='parent' filepath='../lib/librte_ethdev/rte_ethdev.c' line='352' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-366'>
+      <parameter type-id='type-id-239'/>
+      <return type-id='type-id-273'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-325'>
+      <return type-id='type-id-324'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-308'>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-319'>
+      <parameter type-id='type-id-272'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-312'>
+      <parameter type-id='type-id-311'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-317'>
+      <parameter type-id='type-id-9'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-321'>
+      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-50'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-240'>
+      <parameter type-id='type-id-239'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-364'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-345'/>
+      <parameter type-id='type-id-50'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-483'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-272'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-470'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-469'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-477'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-476'/>
+      <parameter type-id='type-id-472'/>
+      <parameter type-id='type-id-36'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-446'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-444'/>
+      <parameter type-id='type-id-445'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-373'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-372'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-244'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-438'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-437'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-434'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-433'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-453'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-452'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-349'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-348'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-442'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-441'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-396'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-395'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-487'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-486'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-419'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-418'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-421'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-418'/>
+      <parameter type-id='type-id-25'/>
+      <parameter type-id='type-id-92'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-410'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-409'/>
+      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-92'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-400'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-399'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-426'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-425'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-430'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-429'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-259'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-258'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-414'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-413'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-263'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-262'/>
+      <parameter type-id='type-id-36'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-479'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-266'/>
+      <parameter type-id='type-id-476'/>
+      <parameter type-id='type-id-36'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-267'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-266'/>
+      <parameter type-id='type-id-36'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-250'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-90'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-252'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-90'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-248'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-90'/>
+      <parameter type-id='type-id-25'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-402'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-90'/>
+      <parameter type-id='type-id-92'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-462'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-459'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-460'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-459'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-466'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-465'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-254'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-370'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-362'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-361'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-423'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-494'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-493'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-379'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-378'/>
+      <parameter type-id='type-id-26'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-389'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-388'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-269'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-92'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-368'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-404'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-92'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-473'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-472'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-481'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-516'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-515'/>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-336'>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-385'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-391'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-315'>
+      <parameter type-id='type-id-311'/>
+      <parameter type-id='type-id-314'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-9'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-523'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-18'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-525'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-18'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-82'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-18'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-383'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-25'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-508'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-242'>
+      <parameter type-id='type-id-239'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-375'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-353'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-352'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-357'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-356'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-246'>
+      <parameter type-id='type-id-239'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-538'>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-68'>
+      <parameter type-id='type-id-62'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-381'>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-73'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-19'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-332'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-272'/>
+      <parameter type-id='type-id-335'/>
+      <return type-id='type-id-7'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ethdev/rte_flow.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_flow_dynf_metadata_offs' type-id='type-id-1' mangled-name='rte_flow_dynf_metadata_offs' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2534' column='1' elf-symbol-id='rte_flow_dynf_metadata_offs@@EXPERIMENTAL'/>
+    <var-decl name='rte_flow_dynf_metadata_mask' type-id='type-id-24' mangled-name='rte_flow_dynf_metadata_mask' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2537' column='1' elf-symbol-id='rte_flow_dynf_metadata_mask@@EXPERIMENTAL'/>
+    <class-decl name='rte_flow_desc' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='3054' column='1' id='type-id-554'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-50' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='3055' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='attr' type-id='type-id-555' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='3056' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='items' type-id='type-id-556' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='3057' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='actions' type-id='type-id-557' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='3058' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data' type-id='type-id-558' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='3059' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_flow_attr' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='75' column='1' id='type-id-555'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='group' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='priority' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='31'>
+        <var-decl name='ingress' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='30'>
+        <var-decl name='egress' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='29'>
+        <var-decl name='transfer' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='reserved' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='99' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_flow_item' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1517' column='1' id='type-id-559'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-560' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1518' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='spec' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1519' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='last' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='mask' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1521' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_flow_item_type' filepath='../lib/librte_ethdev/rte_flow.h' line='118' column='1' id='type-id-560'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_END' value='0'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VOID' value='1'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_INVERT' value='2'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ANY' value='3'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PF' value='4'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VF' value='5'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PHY_PORT' value='6'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PORT_ID' value='7'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_RAW' value='8'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ETH' value='9'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VLAN' value='10'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_IPV4' value='11'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_IPV6' value='12'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP' value='13'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_UDP' value='14'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_TCP' value='15'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_SCTP' value='16'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VXLAN' value='17'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_E_TAG' value='18'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_NVGRE' value='19'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_MPLS' value='20'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GRE' value='21'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_FUZZY' value='22'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GTP' value='23'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GTPC' value='24'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GTPU' value='25'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ESP' value='26'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GENEVE' value='27'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VXLAN_GPE' value='28'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ARP_ETH_IPV4' value='29'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_IPV6_EXT' value='30'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6' value='31'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_NS' value='32'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_NA' value='33'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT' value='34'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_SLA_ETH' value='35'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_TLA_ETH' value='36'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_MARK' value='37'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_META' value='38'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GRE_KEY' value='39'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GTP_PSC' value='40'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PPPOES' value='41'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PPPOED' value='42'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PPPOE_PROTO_ID' value='43'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_NSH' value='44'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_IGMP' value='45'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_AH' value='46'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_HIGIG2' value='47'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_TAG' value='48'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-559' size-in-bits='64' id='type-id-556'/>
+    <class-decl name='rte_flow_action' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2568' column='1' id='type-id-561'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-562' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2569' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='conf' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2570' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_flow_action_type' filepath='../lib/librte_ethdev/rte_flow.h' line='1550' column='1' id='type-id-562'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_END' value='0'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_VOID' value='1'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_PASSTHRU' value='2'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_JUMP' value='3'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_MARK' value='4'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_FLAG' value='5'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_QUEUE' value='6'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_DROP' value='7'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_COUNT' value='8'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_RSS' value='9'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_PF' value='10'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_VF' value='11'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_PHY_PORT' value='12'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_PORT_ID' value='13'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_METER' value='14'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SECURITY' value='15'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_SET_MPLS_TTL' value='16'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_DEC_MPLS_TTL' value='17'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_SET_NW_TTL' value='18'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_DEC_NW_TTL' value='19'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_OUT' value='20'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_IN' value='21'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_POP_VLAN' value='22'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_PUSH_VLAN' value='23'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_VID' value='24'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_PCP' value='25'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_POP_MPLS' value='26'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_PUSH_MPLS' value='27'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP' value='28'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_VXLAN_DECAP' value='29'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP' value='30'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_NVGRE_DECAP' value='31'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_RAW_ENCAP' value='32'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_RAW_DECAP' value='33'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC' value='34'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_IPV4_DST' value='35'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC' value='36'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_IPV6_DST' value='37'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_TP_SRC' value='38'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_TP_DST' value='39'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_MAC_SWAP' value='40'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_DEC_TTL' value='41'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_TTL' value='42'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_MAC_SRC' value='43'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_MAC_DST' value='44'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ' value='45'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ' value='46'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_INC_TCP_ACK' value='47'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK' value='48'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_TAG' value='49'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_META' value='50'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-561' size-in-bits='64' id='type-id-557'/>
+
+    <array-type-def dimensions='1' type-id='type-id-92' size-in-bits='infinite' id='type-id-558'>
+      <subrange length='infinite' type-id='type-id-30' id='type-id-32'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-554' size-in-bits='64' id='type-id-563'/>
+    <qualified-type-def type-id='type-id-555' const='yes' id='type-id-564'/>
+    <pointer-type-def type-id='type-id-564' size-in-bits='64' id='type-id-565'/>
+    <qualified-type-def type-id='type-id-559' const='yes' id='type-id-566'/>
+    <pointer-type-def type-id='type-id-566' size-in-bits='64' id='type-id-567'/>
+    <qualified-type-def type-id='type-id-561' const='yes' id='type-id-568'/>
+    <pointer-type-def type-id='type-id-568' size-in-bits='64' id='type-id-569'/>
+    <function-decl name='rte_flow_copy' mangled-name='rte_flow_copy' filepath='../lib/librte_ethdev/rte_flow.c' line='997' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_copy@@DPDK_20.0'>
+      <parameter type-id='type-id-563' name='desc' filepath='../lib/librte_ethdev/rte_flow.c' line='997' column='1'/>
+      <parameter type-id='type-id-50' name='len' filepath='../lib/librte_ethdev/rte_flow.c' line='997' column='1'/>
+      <parameter type-id='type-id-565' name='attr' filepath='../lib/librte_ethdev/rte_flow.c' line='998' column='1'/>
+      <parameter type-id='type-id-567' name='items' filepath='../lib/librte_ethdev/rte_flow.c' line='999' column='1'/>
+      <parameter type-id='type-id-569' name='actions' filepath='../lib/librte_ethdev/rte_flow.c' line='1000' column='1'/>
+      <return type-id='type-id-50'/>
+    </function-decl>
+    <class-decl name='rte_flow_error' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2618' column='1' id='type-id-570'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-571' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2619' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cause' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2620' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='message' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2621' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_flow_error_type' filepath='../lib/librte_ethdev/rte_flow.h' line='2587' column='1' id='type-id-571'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_UNSPECIFIED' value='1'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_HANDLE' value='2'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_GROUP' value='3'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_PRIORITY' value='4'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_INGRESS' value='5'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_EGRESS' value='6'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_TRANSFER' value='7'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR' value='8'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM_NUM' value='9'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM_SPEC' value='10'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM_LAST' value='11'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM_MASK' value='12'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM' value='13'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ACTION_NUM' value='14'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ACTION_CONF' value='15'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ACTION' value='16'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-570' size-in-bits='64' id='type-id-572'/>
+    <function-decl name='rte_flow_error_set' mangled-name='rte_flow_error_set' filepath='../lib/librte_ethdev/rte_flow.c' line='456' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_error_set@@DPDK_20.0'>
+      <parameter type-id='type-id-572' name='error' filepath='../lib/librte_ethdev/rte_flow.c' line='456' column='1'/>
+      <parameter type-id='type-id-1' name='code' filepath='../lib/librte_ethdev/rte_flow.c' line='457' column='1'/>
+      <parameter type-id='type-id-571' name='type' filepath='../lib/librte_ethdev/rte_flow.c' line='458' column='1'/>
+      <parameter type-id='type-id-7' name='cause' filepath='../lib/librte_ethdev/rte_flow.c' line='459' column='1'/>
+      <parameter type-id='type-id-272' name='message' filepath='../lib/librte_ethdev/rte_flow.c' line='460' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_flow_isolate' mangled-name='rte_flow_isolate' filepath='../lib/librte_ethdev/rte_flow.c' line='438' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_isolate@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_flow.c' line='438' column='1'/>
+      <parameter type-id='type-id-1' name='set' filepath='../lib/librte_ethdev/rte_flow.c' line='439' column='1'/>
+      <parameter type-id='type-id-572' name='error' filepath='../lib/librte_ethdev/rte_flow.c' line='440' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_flow' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-573'/>
+    <pointer-type-def type-id='type-id-573' size-in-bits='64' id='type-id-574'/>
+    <function-decl name='rte_flow_query' mangled-name='rte_flow_query' filepath='../lib/librte_ethdev/rte_flow.c' line='417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_query@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_flow.c' line='417' column='1'/>
+      <parameter type-id='type-id-574' name='flow' filepath='../lib/librte_ethdev/rte_flow.c' line='418' column='1'/>
+      <parameter type-id='type-id-569' name='action' filepath='../lib/librte_ethdev/rte_flow.c' line='419' column='1'/>
+      <parameter type-id='type-id-7' name='data' filepath='../lib/librte_ethdev/rte_flow.c' line='420' column='1'/>
+      <parameter type-id='type-id-572' name='error' filepath='../lib/librte_ethdev/rte_flow.c' line='421' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_flow_flush' mangled-name='rte_flow_flush' filepath='../lib/librte_ethdev/rte_flow.c' line='400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_flush@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_flow.c' line='400' column='1'/>
+      <parameter type-id='type-id-572' name='error' filepath='../lib/librte_ethdev/rte_flow.c' line='401' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_flow_destroy' mangled-name='rte_flow_destroy' filepath='../lib/librte_ethdev/rte_flow.c' line='381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_destroy@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_flow.c' line='381' column='1'/>
+      <parameter type-id='type-id-574' name='flow' filepath='../lib/librte_ethdev/rte_flow.c' line='382' column='1'/>
+      <parameter type-id='type-id-572' name='error' filepath='../lib/librte_ethdev/rte_flow.c' line='383' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_flow_create' mangled-name='rte_flow_create' filepath='../lib/librte_ethdev/rte_flow.c' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_create@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_flow.c' line='356' column='1'/>
+      <parameter type-id='type-id-565' name='attr' filepath='../lib/librte_ethdev/rte_flow.c' line='357' column='1'/>
+      <parameter type-id='type-id-567' name='pattern' filepath='../lib/librte_ethdev/rte_flow.c' line='358' column='1'/>
+      <parameter type-id='type-id-569' name='actions' filepath='../lib/librte_ethdev/rte_flow.c' line='359' column='1'/>
+      <parameter type-id='type-id-572' name='error' filepath='../lib/librte_ethdev/rte_flow.c' line='360' column='1'/>
+      <return type-id='type-id-574'/>
+    </function-decl>
+    <function-decl name='rte_flow_validate' mangled-name='rte_flow_validate' filepath='../lib/librte_ethdev/rte_flow.c' line='335' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_validate@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_flow.c' line='335' column='1'/>
+      <parameter type-id='type-id-565' name='attr' filepath='../lib/librte_ethdev/rte_flow.c' line='336' column='1'/>
+      <parameter type-id='type-id-567' name='pattern' filepath='../lib/librte_ethdev/rte_flow.c' line='337' column='1'/>
+      <parameter type-id='type-id-569' name='actions' filepath='../lib/librte_ethdev/rte_flow.c' line='338' column='1'/>
+      <parameter type-id='type-id-572' name='error' filepath='../lib/librte_ethdev/rte_flow.c' line='339' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_flow_expand_rss' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='139' column='1' id='type-id-575'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='entries' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='140' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='entry' type-id='type-id-576' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='145' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='142' column='1' id='type-id-577'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='pattern' type-id='type-id-556' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='143' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='priority' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='144' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-577' size-in-bits='infinite' id='type-id-576'>
+      <subrange length='infinite' type-id='type-id-30' id='type-id-32'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-575' size-in-bits='64' id='type-id-578'/>
+    <class-decl name='rte_flow_expand_node' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='124' column='1' id='type-id-579'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-580' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='125' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-581' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rss_types' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_flow_driver.h' line='131' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-582'/>
+    <pointer-type-def type-id='type-id-582' size-in-bits='64' id='type-id-583'/>
+    <qualified-type-def type-id='type-id-583' const='yes' id='type-id-580'/>
+    <qualified-type-def type-id='type-id-560' const='yes' id='type-id-581'/>
+    <qualified-type-def type-id='type-id-579' const='yes' id='type-id-584'/>
+    <pointer-type-def type-id='type-id-584' size-in-bits='64' id='type-id-585'/>
+    <function-decl name='rte_flow_expand_rss' mangled-name='rte_flow_expand_rss' filepath='../lib/librte_ethdev/rte_flow.c' line='1052' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_expand_rss@@EXPERIMENTAL'>
+      <parameter type-id='type-id-578' name='buf' filepath='../lib/librte_ethdev/rte_flow.c' line='1052' column='1'/>
+      <parameter type-id='type-id-50' name='size' filepath='../lib/librte_ethdev/rte_flow.c' line='1052' column='1'/>
+      <parameter type-id='type-id-567' name='pattern' filepath='../lib/librte_ethdev/rte_flow.c' line='1053' column='1'/>
+      <parameter type-id='type-id-24' name='types' filepath='../lib/librte_ethdev/rte_flow.c' line='1053' column='1'/>
+      <parameter type-id='type-id-585' name='graph' filepath='../lib/librte_ethdev/rte_flow.c' line='1054' column='1'/>
+      <parameter type-id='type-id-1' name='graph_root_index' filepath='../lib/librte_ethdev/rte_flow.c' line='1055' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <enum-decl name='rte_flow_conv_op' filepath='../lib/librte_ethdev/rte_flow.h' line='2653' column='1' id='type-id-586'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_FLOW_CONV_OP_NONE' value='0'/>
+      <enumerator name='RTE_FLOW_CONV_OP_ATTR' value='1'/>
+      <enumerator name='RTE_FLOW_CONV_OP_ITEM' value='2'/>
+      <enumerator name='RTE_FLOW_CONV_OP_ACTION' value='3'/>
+      <enumerator name='RTE_FLOW_CONV_OP_PATTERN' value='4'/>
+      <enumerator name='RTE_FLOW_CONV_OP_ACTIONS' value='5'/>
+      <enumerator name='RTE_FLOW_CONV_OP_RULE' value='6'/>
+      <enumerator name='RTE_FLOW_CONV_OP_ITEM_NAME' value='7'/>
+      <enumerator name='RTE_FLOW_CONV_OP_ACTION_NAME' value='8'/>
+      <enumerator name='RTE_FLOW_CONV_OP_ITEM_NAME_PTR' value='9'/>
+      <enumerator name='RTE_FLOW_CONV_OP_ACTION_NAME_PTR' value='10'/>
+    </enum-decl>
+    <function-decl name='rte_flow_conv' mangled-name='rte_flow_conv' filepath='../lib/librte_ethdev/rte_flow.c' line='954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_conv@@EXPERIMENTAL'>
+      <parameter type-id='type-id-586' name='op' filepath='../lib/librte_ethdev/rte_flow.c' line='954' column='1'/>
+      <parameter type-id='type-id-7' name='dst' filepath='../lib/librte_ethdev/rte_flow.c' line='955' column='1'/>
+      <parameter type-id='type-id-50' name='size' filepath='../lib/librte_ethdev/rte_flow.c' line='956' column='1'/>
+      <parameter type-id='type-id-7' name='src' filepath='../lib/librte_ethdev/rte_flow.c' line='957' column='1'/>
+      <parameter type-id='type-id-572' name='error' filepath='../lib/librte_ethdev/rte_flow.c' line='958' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_flow_dynf_metadata_register' mangled-name='rte_flow_dynf_metadata_register' filepath='../lib/librte_ethdev/rte_flow.c' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_dynf_metadata_register@@EXPERIMENTAL'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ethdev/rte_mtr.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_mtr_stats' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='89' column='1' id='type-id-587'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts' type-id='type-id-588' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='n_bytes' type-id='type-id-588' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='n_pkts_dropped' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='97' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='n_bytes_dropped' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='100' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='192' id='type-id-588'>
+      <subrange length='3' type-id='type-id-30' id='type-id-589'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-587' size-in-bits='64' id='type-id-590'/>
+    <class-decl name='rte_mtr_error' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='395' column='1' id='type-id-591'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-592' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='396' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cause' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='397' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='message' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='398' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_mtr_error_type' filepath='../lib/librte_ethdev/rte_mtr.h' line='369' column='1' id='type-id-592'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_UNSPECIFIED' value='1'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_METER_PROFILE_ID' value='2'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_METER_PROFILE' value='3'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_MTR_ID' value='4'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_MTR_PARAMS' value='5'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_POLICER_ACTION_GREEN' value='6'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_POLICER_ACTION_YELLOW' value='7'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_POLICER_ACTION_RED' value='8'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_STATS_MASK' value='9'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_STATS' value='10'/>
+      <enumerator name='RTE_MTR_ERROR_TYPE_SHARED' value='11'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-591' size-in-bits='64' id='type-id-593'/>
+    <function-decl name='rte_mtr_stats_read' mangled-name='rte_mtr_stats_read' filepath='../lib/librte_ethdev/rte_mtr.c' line='191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_stats_read@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='191' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='192' column='1'/>
+      <parameter type-id='type-id-590' name='stats' filepath='../lib/librte_ethdev/rte_mtr.c' line='193' column='1'/>
+      <parameter type-id='type-id-472' name='stats_mask' filepath='../lib/librte_ethdev/rte_mtr.c' line='194' column='1'/>
+      <parameter type-id='type-id-1' name='clear' filepath='../lib/librte_ethdev/rte_mtr.c' line='195' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='196' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mtr_stats_update' mangled-name='rte_mtr_stats_update' filepath='../lib/librte_ethdev/rte_mtr.c' line='179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_stats_update@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='179' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='180' column='1'/>
+      <parameter type-id='type-id-24' name='stats_mask' filepath='../lib/librte_ethdev/rte_mtr.c' line='181' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='182' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <enum-decl name='rte_mtr_policer_action' filepath='../lib/librte_ethdev/rte_mtr.h' line='180' column='1' id='type-id-594'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='MTR_POLICER_ACTION_COLOR_GREEN' value='0'/>
+      <enumerator name='MTR_POLICER_ACTION_COLOR_YELLOW' value='1'/>
+      <enumerator name='MTR_POLICER_ACTION_COLOR_RED' value='2'/>
+      <enumerator name='MTR_POLICER_ACTION_DROP' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-594' size-in-bits='64' id='type-id-595'/>
+    <function-decl name='rte_mtr_policer_actions_update' mangled-name='rte_mtr_policer_actions_update' filepath='../lib/librte_ethdev/rte_mtr.c' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_policer_actions_update@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='166' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='167' column='1'/>
+      <parameter type-id='type-id-25' name='action_mask' filepath='../lib/librte_ethdev/rte_mtr.c' line='168' column='1'/>
+      <parameter type-id='type-id-595' name='actions' filepath='../lib/librte_ethdev/rte_mtr.c' line='169' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='170' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <enum-decl name='rte_color' filepath='../lib/librte_meter/rte_meter.h' line='36' column='1' id='type-id-596'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_COLOR_GREEN' value='0'/>
+      <enumerator name='RTE_COLOR_YELLOW' value='1'/>
+      <enumerator name='RTE_COLOR_RED' value='2'/>
+      <enumerator name='RTE_COLORS' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-596' size-in-bits='64' id='type-id-597'/>
+    <function-decl name='rte_mtr_meter_dscp_table_update' mangled-name='rte_mtr_meter_dscp_table_update' filepath='../lib/librte_ethdev/rte_mtr.c' line='154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_meter_dscp_table_update@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='154' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='155' column='1'/>
+      <parameter type-id='type-id-597' name='dscp_table' filepath='../lib/librte_ethdev/rte_mtr.c' line='156' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='157' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mtr_meter_profile_update' mangled-name='rte_mtr_meter_profile_update' filepath='../lib/librte_ethdev/rte_mtr.c' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_meter_profile_update@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='142' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='143' column='1'/>
+      <parameter type-id='type-id-25' name='meter_profile_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='144' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='145' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mtr_meter_enable' mangled-name='rte_mtr_meter_enable' filepath='../lib/librte_ethdev/rte_mtr.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_meter_enable@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='120' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='121' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='122' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mtr_meter_disable' mangled-name='rte_mtr_meter_disable' filepath='../lib/librte_ethdev/rte_mtr.c' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_meter_disable@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='120' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='121' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='122' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mtr_destroy' mangled-name='rte_mtr_destroy' filepath='../lib/librte_ethdev/rte_mtr.c' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_destroy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='120' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='121' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='122' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_mtr_params' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='199' column='1' id='type-id-598'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='meter_profile_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='201' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='use_prev_mtr_color' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='212' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dscp_table' type-id='type-id-597' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='226' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='meter_enable' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='action' type-id='type-id-599' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='stats_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='241' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-594' size-in-bits='96' alignment-in-bits='32' id='type-id-599'>
+      <subrange length='3' type-id='type-id-30' id='type-id-589'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-598' size-in-bits='64' id='type-id-600'/>
+    <function-decl name='rte_mtr_create' mangled-name='rte_mtr_create' filepath='../lib/librte_ethdev/rte_mtr.c' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='96' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='97' column='1'/>
+      <parameter type-id='type-id-600' name='params' filepath='../lib/librte_ethdev/rte_mtr.c' line='98' column='1'/>
+      <parameter type-id='type-id-1' name='shared' filepath='../lib/librte_ethdev/rte_mtr.c' line='99' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='100' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mtr_meter_profile_delete' mangled-name='rte_mtr_meter_profile_delete' filepath='../lib/librte_ethdev/rte_mtr.c' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_meter_profile_delete@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='120' column='1'/>
+      <parameter type-id='type-id-25' name='mtr_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='121' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='122' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_mtr_meter_profile' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='127' column='1' id='type-id-601'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='alg' type-id='type-id-602' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-603' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_mtr_algorithm' filepath='../lib/librte_ethdev/rte_mtr.h' line='106' column='1' id='type-id-602'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_MTR_NONE' value='0'/>
+      <enumerator name='RTE_MTR_SRTCM_RFC2697' value='1'/>
+      <enumerator name='RTE_MTR_TRTCM_RFC2698' value='2'/>
+      <enumerator name='RTE_MTR_TRTCM_RFC4115' value='3'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='132' column='1' id='type-id-603'>
+      <data-member access='private'>
+        <var-decl name='srtcm_rfc2697' type-id='type-id-604' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='143' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='trtcm_rfc2698' type-id='type-id-605' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='158' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='trtcm_rfc4115' type-id='type-id-606' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='173' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='134' column='1' id='type-id-604'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cir' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='136' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cbs' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='139' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ebs' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='142' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='146' column='1' id='type-id-605'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cir' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='148' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pir' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='151' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cbs' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='pbs' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='157' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='161' column='1' id='type-id-606'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cir' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='163' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='eir' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='166' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cbs' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ebs' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='172' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-601' size-in-bits='64' id='type-id-607'/>
+    <function-decl name='rte_mtr_meter_profile_add' mangled-name='rte_mtr_meter_profile_add' filepath='../lib/librte_ethdev/rte_mtr.c' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_meter_profile_add@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='73' column='1'/>
+      <parameter type-id='type-id-25' name='meter_profile_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='74' column='1'/>
+      <parameter type-id='type-id-607' name='profile' filepath='../lib/librte_ethdev/rte_mtr.c' line='75' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='76' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_mtr_capabilities' size-in-bits='704' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='247' column='1' id='type-id-608'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='n_shared_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='identical' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='shared_identical' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='265' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='shared_n_flows_per_mtr_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='271' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='chaining_n_mtrs_per_flow_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='277' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='chaining_use_prev_mtr_color_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='289' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='chaining_use_prev_mtr_color_enforced' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='300' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='meter_srtcm_rfc2697_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='306' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='meter_trtcm_rfc2698_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='312' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='meter_trtcm_rfc4115_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='318' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='meter_rate_max' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='325' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='color_aware_srtcm_rfc2697_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='331' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='color_aware_trtcm_rfc2698_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='337' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='color_aware_trtcm_rfc4115_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='343' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='policer_action_recolor_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='349' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='policer_action_drop_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='355' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='stats_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_mtr.h' line='360' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-608' size-in-bits='64' id='type-id-609'/>
+    <function-decl name='rte_mtr_capabilities_get' mangled-name='rte_mtr_capabilities_get' filepath='../lib/librte_ethdev/rte_mtr.c' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mtr_capabilities_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_mtr.c' line='62' column='1'/>
+      <parameter type-id='type-id-609' name='cap' filepath='../lib/librte_ethdev/rte_mtr.c' line='63' column='1'/>
+      <parameter type-id='type-id-593' name='error' filepath='../lib/librte_ethdev/rte_mtr.c' line='64' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ethdev/rte_tm.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_tm_error' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='1030' column='1' id='type-id-610'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-611' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='1031' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cause' type-id='type-id-7' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='1032' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='message' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='1033' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_tm_error_type' filepath='../lib/librte_ethdev/rte_tm.h' line='983' column='1' id='type-id-611'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_UNSPECIFIED' value='1'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_CAPABILITIES' value='2'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_LEVEL_ID' value='3'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_WRED_PROFILE' value='4'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_WRED_PROFILE_GREEN' value='5'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_WRED_PROFILE_YELLOW' value='6'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_WRED_PROFILE_RED' value='7'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_WRED_PROFILE_ID' value='8'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHARED_WRED_CONTEXT_ID' value='9'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHAPER_PROFILE' value='10'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_RATE' value='11'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_SIZE' value='12'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_RATE' value='13'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_SIZE' value='14'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PKT_ADJUST_LEN' value='15'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHAPER_PROFILE_ID' value='16'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_SHARED_SHAPER_ID' value='17'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARENT_NODE_ID' value='18'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PRIORITY' value='19'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_WEIGHT' value='20'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS' value='21'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_SHAPER_PROFILE_ID' value='22'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_SHAPER_ID' value='23'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_SHAPERS' value='24'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_WFQ_WEIGHT_MODE' value='25'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SP_PRIORITIES' value='26'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_CMAN' value='27'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_WRED_PROFILE_ID' value='28'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_WRED_CONTEXT_ID' value='29'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_WRED_CONTEXTS' value='30'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_PARAMS_STATS' value='31'/>
+      <enumerator name='RTE_TM_ERROR_TYPE_NODE_ID' value='32'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-610' size-in-bits='64' id='type-id-612'/>
+    <function-decl name='rte_tm_mark_ip_dscp' mangled-name='rte_tm_mark_ip_dscp' filepath='../lib/librte_ethdev/rte_tm.c' line='400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_mark_ip_dscp@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='400' column='1'/>
+      <parameter type-id='type-id-1' name='mark_green' filepath='../lib/librte_ethdev/rte_tm.c' line='401' column='1'/>
+      <parameter type-id='type-id-1' name='mark_yellow' filepath='../lib/librte_ethdev/rte_tm.c' line='402' column='1'/>
+      <parameter type-id='type-id-1' name='mark_red' filepath='../lib/librte_ethdev/rte_tm.c' line='403' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='404' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_mark_ip_ecn' mangled-name='rte_tm_mark_ip_ecn' filepath='../lib/librte_ethdev/rte_tm.c' line='388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_mark_ip_ecn@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='400' column='1'/>
+      <parameter type-id='type-id-1' name='mark_green' filepath='../lib/librte_ethdev/rte_tm.c' line='401' column='1'/>
+      <parameter type-id='type-id-1' name='mark_yellow' filepath='../lib/librte_ethdev/rte_tm.c' line='402' column='1'/>
+      <parameter type-id='type-id-1' name='mark_red' filepath='../lib/librte_ethdev/rte_tm.c' line='403' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='404' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_mark_vlan_dei' mangled-name='rte_tm_mark_vlan_dei' filepath='../lib/librte_ethdev/rte_tm.c' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_mark_vlan_dei@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='400' column='1'/>
+      <parameter type-id='type-id-1' name='mark_green' filepath='../lib/librte_ethdev/rte_tm.c' line='401' column='1'/>
+      <parameter type-id='type-id-1' name='mark_yellow' filepath='../lib/librte_ethdev/rte_tm.c' line='402' column='1'/>
+      <parameter type-id='type-id-1' name='mark_red' filepath='../lib/librte_ethdev/rte_tm.c' line='403' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='404' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_tm_node_stats' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='132' column='1' id='type-id-613'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='134' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_bytes' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='leaf' type-id='type-id-614' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='160' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='140' column='1' id='type-id-614'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_dropped' type-id='type-id-588' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='144' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='n_bytes_dropped' type-id='type-id-588' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='149' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='n_pkts_queued' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='n_bytes_queued' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='159' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-613' size-in-bits='64' id='type-id-615'/>
+    <function-decl name='rte_tm_node_stats_read' mangled-name='rte_tm_node_stats_read' filepath='../lib/librte_ethdev/rte_tm.c' line='363' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_stats_read@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='363' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='364' column='1'/>
+      <parameter type-id='type-id-615' name='stats' filepath='../lib/librte_ethdev/rte_tm.c' line='365' column='1'/>
+      <parameter type-id='type-id-472' name='stats_mask' filepath='../lib/librte_ethdev/rte_tm.c' line='366' column='1'/>
+      <parameter type-id='type-id-1' name='clear' filepath='../lib/librte_ethdev/rte_tm.c' line='367' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='368' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_shared_wred_context_update' mangled-name='rte_tm_node_shared_wred_context_update' filepath='../lib/librte_ethdev/rte_tm.c' line='351' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_shared_wred_context_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='351' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='352' column='1'/>
+      <parameter type-id='type-id-25' name='shared_wred_context_id' filepath='../lib/librte_ethdev/rte_tm.c' line='353' column='1'/>
+      <parameter type-id='type-id-1' name='add' filepath='../lib/librte_ethdev/rte_tm.c' line='354' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='355' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_wred_context_update' mangled-name='rte_tm_node_wred_context_update' filepath='../lib/librte_ethdev/rte_tm.c' line='340' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_wred_context_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='340' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='341' column='1'/>
+      <parameter type-id='type-id-25' name='wred_profile_id' filepath='../lib/librte_ethdev/rte_tm.c' line='342' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='343' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <enum-decl name='rte_tm_cman_mode' filepath='../lib/librte_ethdev/rte_tm.h' line='785' column='1' id='type-id-616'>
+      <underlying-type type-id='type-id-108'/>
+      <enumerator name='RTE_TM_CMAN_TAIL_DROP' value='0'/>
+      <enumerator name='RTE_TM_CMAN_HEAD_DROP' value='1'/>
+      <enumerator name='RTE_TM_CMAN_WRED' value='2'/>
+    </enum-decl>
+    <function-decl name='rte_tm_node_cman_update' mangled-name='rte_tm_node_cman_update' filepath='../lib/librte_ethdev/rte_tm.c' line='329' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_cman_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='329' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='330' column='1'/>
+      <parameter type-id='type-id-616' name='cman' filepath='../lib/librte_ethdev/rte_tm.c' line='331' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='332' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_wfq_weight_mode_update' mangled-name='rte_tm_node_wfq_weight_mode_update' filepath='../lib/librte_ethdev/rte_tm.c' line='317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_wfq_weight_mode_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='317' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='318' column='1'/>
+      <parameter type-id='type-id-502' name='wfq_weight_mode' filepath='../lib/librte_ethdev/rte_tm.c' line='319' column='1'/>
+      <parameter type-id='type-id-25' name='n_sp_priorities' filepath='../lib/librte_ethdev/rte_tm.c' line='320' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='321' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_stats_update' mangled-name='rte_tm_node_stats_update' filepath='../lib/librte_ethdev/rte_tm.c' line='306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_stats_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='306' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='307' column='1'/>
+      <parameter type-id='type-id-24' name='stats_mask' filepath='../lib/librte_ethdev/rte_tm.c' line='308' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='309' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_shared_shaper_update' mangled-name='rte_tm_node_shared_shaper_update' filepath='../lib/librte_ethdev/rte_tm.c' line='294' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_shared_shaper_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='351' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='352' column='1'/>
+      <parameter type-id='type-id-25' name='shared_wred_context_id' filepath='../lib/librte_ethdev/rte_tm.c' line='353' column='1'/>
+      <parameter type-id='type-id-1' name='add' filepath='../lib/librte_ethdev/rte_tm.c' line='354' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='355' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_shaper_update' mangled-name='rte_tm_node_shaper_update' filepath='../lib/librte_ethdev/rte_tm.c' line='283' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_shaper_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='340' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='341' column='1'/>
+      <parameter type-id='type-id-25' name='wred_profile_id' filepath='../lib/librte_ethdev/rte_tm.c' line='342' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='343' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_parent_update' mangled-name='rte_tm_node_parent_update' filepath='../lib/librte_ethdev/rte_tm.c' line='270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_parent_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='270' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='271' column='1'/>
+      <parameter type-id='type-id-25' name='parent_node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='272' column='1'/>
+      <parameter type-id='type-id-25' name='priority' filepath='../lib/librte_ethdev/rte_tm.c' line='273' column='1'/>
+      <parameter type-id='type-id-25' name='weight' filepath='../lib/librte_ethdev/rte_tm.c' line='274' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='275' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_hierarchy_commit' mangled-name='rte_tm_hierarchy_commit' filepath='../lib/librte_ethdev/rte_tm.c' line='260' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_hierarchy_commit@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='260' column='1'/>
+      <parameter type-id='type-id-1' name='clear_on_fail' filepath='../lib/librte_ethdev/rte_tm.c' line='261' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='262' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_resume' mangled-name='rte_tm_node_resume' filepath='../lib/librte_ethdev/rte_tm.c' line='250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_resume@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='250' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='251' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='252' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_suspend' mangled-name='rte_tm_node_suspend' filepath='../lib/librte_ethdev/rte_tm.c' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_suspend@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='250' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='251' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='252' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_delete' mangled-name='rte_tm_node_delete' filepath='../lib/librte_ethdev/rte_tm.c' line='230' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='250' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='251' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='252' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_tm_node_params' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='906' column='1' id='type-id-617'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='shaper_profile_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='911' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='shared_shaper_id' type-id='type-id-533' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='914' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='n_shared_shapers' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='917' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-618' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='stats_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='974' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='920' column='1' id='type-id-618'>
+      <data-member access='private'>
+        <var-decl name='nonleaf' type-id='type-id-619' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='933' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='leaf' type-id='type-id-620' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='965' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='922' column='1' id='type-id-619'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='wfq_weight_mode' type-id='type-id-502' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='929' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_sp_priorities' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='932' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='936' column='1' id='type-id-620'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cman' type-id='type-id-616' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='938' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='wred' type-id='type-id-621' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='964' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='943' column='1' id='type-id-621'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='wred_profile_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='949' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='shared_wred_context_id' type-id='type-id-533' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='956' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='n_shared_wred_contexts' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='963' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-617' size-in-bits='64' id='type-id-622'/>
+    <function-decl name='rte_tm_node_add' mangled-name='rte_tm_node_add' filepath='../lib/librte_ethdev/rte_tm.c' line='214' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_add@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='214' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='215' column='1'/>
+      <parameter type-id='type-id-25' name='parent_node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='216' column='1'/>
+      <parameter type-id='type-id-25' name='priority' filepath='../lib/librte_ethdev/rte_tm.c' line='217' column='1'/>
+      <parameter type-id='type-id-25' name='weight' filepath='../lib/librte_ethdev/rte_tm.c' line='218' column='1'/>
+      <parameter type-id='type-id-25' name='level_id' filepath='../lib/librte_ethdev/rte_tm.c' line='219' column='1'/>
+      <parameter type-id='type-id-622' name='params' filepath='../lib/librte_ethdev/rte_tm.c' line='220' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='221' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_shared_shaper_delete' mangled-name='rte_tm_shared_shaper_delete' filepath='../lib/librte_ethdev/rte_tm.c' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_shared_shaper_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='250' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='251' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='252' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_shared_shaper_add_update' mangled-name='rte_tm_shared_shaper_add_update' filepath='../lib/librte_ethdev/rte_tm.c' line='193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_shared_shaper_add_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='340' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='341' column='1'/>
+      <parameter type-id='type-id-25' name='wred_profile_id' filepath='../lib/librte_ethdev/rte_tm.c' line='342' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='343' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_shaper_profile_delete' mangled-name='rte_tm_shaper_profile_delete' filepath='../lib/librte_ethdev/rte_tm.c' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_shaper_profile_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='250' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='251' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='252' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_tm_shaper_params' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='864' column='1' id='type-id-623'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='committed' type-id='type-id-624' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='866' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='peak' type-id='type-id-624' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='869' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='pkt_length_adjust' type-id='type-id-42' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='876' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_tm_token_bucket' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='838' column='1' id='type-id-624'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rate' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='840' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='size' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='843' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-623' size-in-bits='64' id='type-id-625'/>
+    <function-decl name='rte_tm_shaper_profile_add' mangled-name='rte_tm_shaper_profile_add' filepath='../lib/librte_ethdev/rte_tm.c' line='172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_shaper_profile_add@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='172' column='1'/>
+      <parameter type-id='type-id-25' name='shaper_profile_id' filepath='../lib/librte_ethdev/rte_tm.c' line='173' column='1'/>
+      <parameter type-id='type-id-625' name='profile' filepath='../lib/librte_ethdev/rte_tm.c' line='174' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='175' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_shared_wred_context_delete' mangled-name='rte_tm_shared_wred_context_delete' filepath='../lib/librte_ethdev/rte_tm.c' line='162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_shared_wred_context_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='250' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='251' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='252' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_shared_wred_context_add_update' mangled-name='rte_tm_shared_wred_context_add_update' filepath='../lib/librte_ethdev/rte_tm.c' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_shared_wred_context_add_update@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='340' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='341' column='1'/>
+      <parameter type-id='type-id-25' name='wred_profile_id' filepath='../lib/librte_ethdev/rte_tm.c' line='342' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='343' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_wred_profile_delete' mangled-name='rte_tm_wred_profile_delete' filepath='../lib/librte_ethdev/rte_tm.c' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_wred_profile_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='250' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='251' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='252' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_tm_wred_params' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='824' column='1' id='type-id-626'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='red_params' type-id='type-id-627' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='826' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='packet_mode' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='832' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_tm_red_params' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='794' column='1' id='type-id-628'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='min_th' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='796' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_th' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='799' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='maxp_inv' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='804' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='wq_log2' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='807' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-628' size-in-bits='576' id='type-id-627'>
+      <subrange length='3' type-id='type-id-30' id='type-id-589'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-626' size-in-bits='64' id='type-id-629'/>
+    <function-decl name='rte_tm_wred_profile_add' mangled-name='rte_tm_wred_profile_add' filepath='../lib/librte_ethdev/rte_tm.c' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_wred_profile_add@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='130' column='1'/>
+      <parameter type-id='type-id-25' name='wred_profile_id' filepath='../lib/librte_ethdev/rte_tm.c' line='131' column='1'/>
+      <parameter type-id='type-id-629' name='profile' filepath='../lib/librte_ethdev/rte_tm.c' line='132' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='133' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_tm_node_capabilities' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='668' column='1' id='type-id-630'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='shaper_private_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='670' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='shaper_private_dual_rate_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='675' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='shaper_private_rate_min' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='681' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='shaper_private_rate_max' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='687' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='shaper_shared_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='693' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='' type-id='type-id-631' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='stats_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='766' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='160' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='696' column='1' id='type-id-631'>
+      <data-member access='private'>
+        <var-decl name='nonleaf' type-id='type-id-632' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='738' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='leaf' type-id='type-id-633' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='760' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='698' column='1' id='type-id-632'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='sched_n_children_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='700' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='sched_sp_n_priorities_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='708' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='sched_wfq_n_children_per_group_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='717' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='sched_wfq_n_groups_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='731' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='sched_wfq_weight_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='737' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='741' column='1' id='type-id-633'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cman_wred_packet_mode_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='743' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='cman_wred_byte_mode_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='746' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cman_head_drop_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='749' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='cman_wred_context_private_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='752' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cman_wred_context_shared_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='759' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-630' size-in-bits='64' id='type-id-634'/>
+    <function-decl name='rte_tm_node_capabilities_get' mangled-name='rte_tm_node_capabilities_get' filepath='../lib/librte_ethdev/rte_tm.c' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_capabilities_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='119' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='120' column='1'/>
+      <parameter type-id='type-id-634' name='cap' filepath='../lib/librte_ethdev/rte_tm.c' line='121' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='122' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_tm_level_capabilities' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='425' column='1' id='type-id-635'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_nodes_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='427' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='n_nodes_nonleaf_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='433' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_nodes_leaf_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='439' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='non_leaf_nodes_identical' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='445' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='leaf_nodes_identical' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='451' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-636' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='448' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='454' column='1' id='type-id-636'>
+      <data-member access='private'>
+        <var-decl name='nonleaf' type-id='type-id-637' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='565' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='leaf' type-id='type-id-638' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='661' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='448' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='456' column='1' id='type-id-637'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='shaper_private_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='462' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='shaper_private_dual_rate_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='472' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='shaper_private_rate_min' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='479' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='shaper_private_rate_max' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='486' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='shaper_shared_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='496' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='sched_n_children_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='504' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='sched_sp_n_priorities_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='517' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='sched_wfq_n_children_per_group_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='529' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='sched_wfq_n_groups_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='548' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='sched_wfq_weight_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='555' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='stats_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='564' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='448' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='568' column='1' id='type-id-638'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='shaper_private_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='574' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='shaper_private_dual_rate_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='583' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='shaper_private_rate_min' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='590' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='shaper_private_rate_max' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='597' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='shaper_shared_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='607' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='cman_wred_packet_mode_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='616' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cman_wred_byte_mode_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='625' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='cman_head_drop_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='633' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='cman_wred_context_private_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='640' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='cman_wred_context_shared_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='651' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='stats_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='660' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-635' size-in-bits='64' id='type-id-639'/>
+    <function-decl name='rte_tm_level_capabilities_get' mangled-name='rte_tm_level_capabilities_get' filepath='../lib/librte_ethdev/rte_tm.c' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_level_capabilities_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='108' column='1'/>
+      <parameter type-id='type-id-25' name='level_id' filepath='../lib/librte_ethdev/rte_tm.c' line='109' column='1'/>
+      <parameter type-id='type-id-639' name='cap' filepath='../lib/librte_ethdev/rte_tm.c' line='110' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='111' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_tm_capabilities' size-in-bits='1664' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='201' column='1' id='type-id-640'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_nodes_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='203' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='n_levels_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='208' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='non_leaf_nodes_identical' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='213' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='leaf_nodes_identical' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='218' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='shaper_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='226' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='shaper_private_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='shaper_private_dual_rate_n_max' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='241' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='shaper_private_rate_min' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='246' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='shaper_private_rate_max' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='shaper_shared_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='shaper_shared_n_nodes_per_shaper_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='shaper_shared_n_shapers_per_node_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='269' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='shaper_shared_dual_rate_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='275' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='shaper_shared_rate_min' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='280' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='shaper_shared_rate_max' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='285' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='shaper_pkt_length_adjust_min' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='290' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='shaper_pkt_length_adjust_max' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='295' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='sched_n_children_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='302' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='736'>
+        <var-decl name='sched_sp_n_priorities_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='312' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='sched_wfq_n_children_per_group_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='322' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='sched_wfq_n_groups_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='335' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='sched_wfq_weight_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='340' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='864'>
+        <var-decl name='cman_wred_packet_mode_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='348' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='cman_wred_byte_mode_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='356' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='cman_head_drop_supported' type-id='type-id-1' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='362' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='cman_wred_context_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='371' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='992'>
+        <var-decl name='cman_wred_context_private_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='378' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='cman_wred_context_shared_n_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='383' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1056'>
+        <var-decl name='cman_wred_context_shared_n_nodes_per_context_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='388' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='cman_wred_context_shared_n_contexts_per_node_max' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='397' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1120'>
+        <var-decl name='mark_vlan_dei_supported' type-id='type-id-641' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='400' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='mark_ip_ecn_tcp_supported' type-id='type-id-641' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='403' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1312'>
+        <var-decl name='mark_ip_ecn_sctp_supported' type-id='type-id-641' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='406' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='mark_ip_dscp_supported' type-id='type-id-641' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='409' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='dynamic_update_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='414' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1600'>
+        <var-decl name='stats_mask' type-id='type-id-24' visibility='default' filepath='../lib/librte_ethdev/rte_tm.h' line='419' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='96' id='type-id-641'>
+      <subrange length='3' type-id='type-id-30' id='type-id-589'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-640' size-in-bits='64' id='type-id-642'/>
+    <function-decl name='rte_tm_capabilities_get' mangled-name='rte_tm_capabilities_get' filepath='../lib/librte_ethdev/rte_tm.c' line='98' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_capabilities_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='98' column='1'/>
+      <parameter type-id='type-id-642' name='cap' filepath='../lib/librte_ethdev/rte_tm.c' line='99' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='100' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_node_type_get' mangled-name='rte_tm_node_type_get' filepath='../lib/librte_ethdev/rte_tm.c' line='87' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_node_type_get@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='87' column='1'/>
+      <parameter type-id='type-id-25' name='node_id' filepath='../lib/librte_ethdev/rte_tm.c' line='88' column='1'/>
+      <parameter type-id='type-id-502' name='is_leaf' filepath='../lib/librte_ethdev/rte_tm.c' line='89' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='90' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_tm_get_number_of_leaf_nodes' mangled-name='rte_tm_get_number_of_leaf_nodes' filepath='../lib/librte_ethdev/rte_tm.c' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_tm_get_number_of_leaf_nodes@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='port_id' filepath='../lib/librte_ethdev/rte_tm.c' line='61' column='1'/>
+      <parameter type-id='type-id-533' name='n_leaf_nodes' filepath='../lib/librte_ethdev/rte_tm.c' line='62' column='1'/>
+      <parameter type-id='type-id-612' name='error' filepath='../lib/librte_ethdev/rte_tm.c' line='63' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_eventdev.dump b/lib/.abi/librte_eventdev.dump
new file mode 100644
index 000000000..62d39107d
--- /dev/null
+++ b/lib/.abi/librte_eventdev.dump
@@ -0,0 +1,5519 @@
+<abi-corpus path='gcc//lib/librte_eventdev.so.20.0' architecture='elf-amd-x86_64' soname='librte_eventdev.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='librte_timer.so.20.0'/>
+    <dependency name='librte_cryptodev.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_event_crypto_adapter_caps_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_create_ext' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_event_port_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_queue_pair_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_queue_pair_del' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_service_id_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_stats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_stats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_crypto_adapter_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dequeue_timeout_ticks' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_attr_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_close' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_configure' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_get_dev_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_info_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_selftest' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_service_id_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_socket_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_stop_flush_callback_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_xstats_by_name_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_xstats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_xstats_names_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_dev_xstats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_caps_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_cb_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_create_ext' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_queue_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_queue_del' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_service_id_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_stats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_stats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_rx_adapter_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_caps_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_create_ext' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_event_port_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_queue_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_queue_del' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_service_id_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_stats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_stats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_eth_tx_adapter_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_pmd_allocate' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_pmd_release' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_port_attr_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_port_default_conf_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_port_link' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_port_links_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_port_setup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_port_unlink' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_port_unlinks_in_progress' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_queue_attr_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_queue_default_conf_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_queue_setup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_ring_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_ring_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_ring_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_ring_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_caps_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_create_ext' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_get_info' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_service_id_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_stats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_stats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_event_timer_adapter_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_eventdevs' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eventdev/rte_eventdev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_eventdev' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1291' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='enqueue' type-id='type-id-2' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1292' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='enqueue_burst' type-id='type-id-3' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1294' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='enqueue_new_burst' type-id='type-id-3' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1296' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='enqueue_forward_burst' type-id='type-id-3' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1298' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dequeue' type-id='type-id-4' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1300' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dequeue_burst' type-id='type-id-5' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1302' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='txa_enqueue_same_dest' type-id='type-id-6' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1304' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='txa_enqueue' type-id='type-id-7' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1308' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='data' type-id='type-id-8' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1310' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dev_ops' type-id='type-id-9' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1312' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dev' type-id='type-id-10' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1314' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='attached' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1318' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='reserved_64s' type-id='type-id-12' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1321' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='reserved_ptrs' type-id='type-id-13' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1322' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-14'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-15'/>
+    <typedef-decl name='uint16_t' type-id='type-id-15' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-16'/>
+    <type-decl name='void' id='type-id-17'/>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-18'/>
+    <class-decl name='rte_event' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1006' column='1' id='type-id-19'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-20' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1008' column='1' id='type-id-20'>
+      <data-member access='private'>
+        <var-decl name='event' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1009' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-22' visibility='default'/>
+      </data-member>
+    </union-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-23'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-23' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-24'/>
+    <typedef-decl name='uint64_t' type-id='type-id-24' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-21'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1011' column='1' id='type-id-22'>
+      <data-member access='public' layout-offset-in-bits='12'>
+        <var-decl name='flow_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1012' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4'>
+        <var-decl name='sub_event_type' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1019' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event_type' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1023' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6'>
+        <var-decl name='op' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1027' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2'>
+        <var-decl name='rsvd' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1033' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='sched_type' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1035' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='queue_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1040' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='priority' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1047' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='56'>
+        <var-decl name='impl_opaque' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1057' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-26'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-26' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-27'/>
+    <typedef-decl name='uint32_t' type-id='type-id-27' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-25'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-28'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-28' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-29'/>
+    <typedef-decl name='uint8_t' type-id='type-id-29' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-11'/>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-30'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-31'/>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-33'/>
+    <typedef-decl name='event_enqueue_t' type-id='type-id-33' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1214' column='1' id='type-id-2'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-35'/>
+    <typedef-decl name='event_enqueue_burst_t' type-id='type-id-35' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1217' column='1' id='type-id-3'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-36'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-38'/>
+    <typedef-decl name='event_dequeue_t' type-id='type-id-38' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1221' column='1' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-40'/>
+    <typedef-decl name='event_dequeue_burst_t' type-id='type-id-40' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1225' column='1' id='type-id-5'/>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-42'/>
+    <typedef-decl name='event_tx_adapter_enqueue_same_dest' type-id='type-id-42' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1233' column='1' id='type-id-6'/>
+    <typedef-decl name='event_tx_adapter_enqueue' type-id='type-id-42' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1229' column='1' id='type-id-7'/>
+    <class-decl name='rte_eventdev_data' size-in-bits='2048' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1249' column='1' id='type-id-43'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='socket_id' type-id='type-id-44' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dev_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='nb_queues' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='nb_ports' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ports' type-id='type-id-45' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ports_cfg' type-id='type-id-46' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='queues_cfg' type-id='type-id-47' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1262' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='links_map' type-id='type-id-48' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1264' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dev_private' type-id='type-id-18' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1266' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='event_dev_cap' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1268' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='dev_conf' type-id='type-id-49' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1270' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='service_inited' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1272' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='service_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1274' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='dev_stop_flush_arg' type-id='type-id-18' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1276' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='dev_started' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1280' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='776'>
+        <var-decl name='name' type-id='type-id-50' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1283' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='reserved_64s' type-id='type-id-12' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1286' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1600'>
+        <var-decl name='reserved_ptrs' type-id='type-id-13' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1287' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-45'/>
+    <class-decl name='rte_event_port_conf' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='673' column='1' id='type-id-51'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='new_event_threshold' type-id='type-id-52' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='674' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dequeue_depth' type-id='type-id-16' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='687' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='enqueue_depth' type-id='type-id-16' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='693' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='disable_implicit_release' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='699' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__int32_t' type-id='type-id-44' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-53'/>
+    <typedef-decl name='int32_t' type-id='type-id-53' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-52'/>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-46'/>
+    <class-decl name='rte_event_queue_conf' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='537' column='1' id='type-id-54'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_atomic_flows' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='538' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_atomic_order_sequences' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='546' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='event_queue_cfg' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='560' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='schedule_type' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='104'>
+        <var-decl name='priority' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='567' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-47'/>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-48'/>
+    <class-decl name='rte_event_dev_config' size-in-bits='224' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='445' column='1' id='type-id-49'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dequeue_timeout_ns' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='446' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_events_limit' type-id='type-id-52' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='454' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_event_queues' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='462' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='nb_event_ports' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='467' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='nb_event_queue_flows' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='472' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='nb_event_port_dequeue_depth' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='477' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_event_port_enqueue_depth' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='485' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='event_dev_cfg' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='493' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-55'/>
+
+    <array-type-def dimensions='1' type-id='type-id-55' size-in-bits='512' id='type-id-50'>
+      <subrange length='64' type-id='type-id-23' id='type-id-56'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='256' id='type-id-12'>
+      <subrange length='4' type-id='type-id-23' id='type-id-57'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='256' id='type-id-13'>
+      <subrange length='4' type-id='type-id-23' id='type-id-57'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-8'/>
+    <class-decl name='rte_eventdev_ops' size-in-bits='2944' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='988' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_infos_get' type-id='type-id-59' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='989' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_configure' type-id='type-id-60' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='990' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dev_start' type-id='type-id-61' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='991' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_stop' type-id='type-id-62' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='992' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dev_close' type-id='type-id-63' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='993' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='queue_def_conf' type-id='type-id-64' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='995' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='queue_setup' type-id='type-id-65' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='997' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='queue_release' type-id='type-id-66' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='999' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='port_def_conf' type-id='type-id-67' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1002' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='port_setup' type-id='type-id-68' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1004' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='port_release' type-id='type-id-69' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1006' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='port_link' type-id='type-id-70' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1009' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='port_unlink' type-id='type-id-71' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1011' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='port_unlinks_in_progress' type-id='type-id-72' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1013' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='timeout_ticks' type-id='type-id-73' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1015' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='dump' type-id='type-id-74' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1017' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='xstats_get' type-id='type-id-75' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1020' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='xstats_get_names' type-id='type-id-76' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1022' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='xstats_get_by_name' type-id='type-id-77' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1024' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='xstats_reset' type-id='type-id-78' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1026' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='eth_rx_adapter_caps_get' type-id='type-id-79' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1029' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='eth_rx_adapter_queue_add' type-id='type-id-80' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1031' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='eth_rx_adapter_queue_del' type-id='type-id-81' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1033' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='eth_rx_adapter_start' type-id='type-id-82' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1035' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='eth_rx_adapter_stop' type-id='type-id-83' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1037' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1600'>
+        <var-decl name='eth_rx_adapter_stats_get' type-id='type-id-84' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1039' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='eth_rx_adapter_stats_reset' type-id='type-id-85' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1041' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1728'>
+        <var-decl name='timer_adapter_caps_get' type-id='type-id-86' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1044' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1792'>
+        <var-decl name='crypto_adapter_caps_get' type-id='type-id-87' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1047' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1856'>
+        <var-decl name='crypto_adapter_queue_pair_add' type-id='type-id-88' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1049' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1920'>
+        <var-decl name='crypto_adapter_queue_pair_del' type-id='type-id-89' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1051' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1984'>
+        <var-decl name='crypto_adapter_start' type-id='type-id-90' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1053' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='crypto_adapter_stop' type-id='type-id-91' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1055' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2112'>
+        <var-decl name='crypto_adapter_stats_get' type-id='type-id-92' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1057' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2176'>
+        <var-decl name='crypto_adapter_stats_reset' type-id='type-id-93' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1059' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2240'>
+        <var-decl name='eth_tx_adapter_caps_get' type-id='type-id-94' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1062' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2304'>
+        <var-decl name='eth_tx_adapter_create' type-id='type-id-95' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1065' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2368'>
+        <var-decl name='eth_tx_adapter_free' type-id='type-id-96' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1067' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2432'>
+        <var-decl name='eth_tx_adapter_queue_add' type-id='type-id-97' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1069' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2496'>
+        <var-decl name='eth_tx_adapter_queue_del' type-id='type-id-98' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1071' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='eth_tx_adapter_start' type-id='type-id-99' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1073' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2624'>
+        <var-decl name='eth_tx_adapter_stop' type-id='type-id-100' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1075' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2688'>
+        <var-decl name='eth_tx_adapter_stats_get' type-id='type-id-101' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1077' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2752'>
+        <var-decl name='eth_tx_adapter_stats_reset' type-id='type-id-102' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1079' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2816'>
+        <var-decl name='dev_selftest' type-id='type-id-103' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1082' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2880'>
+        <var-decl name='dev_stop_flush' type-id='type-id-104' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='1085' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-105'/>
+    <class-decl name='rte_event_dev_info' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='348' column='1' id='type-id-106'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='driver_name' type-id='type-id-107' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='349' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev' type-id='type-id-10' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='350' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='min_dequeue_timeout_ns' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='351' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='max_dequeue_timeout_ns' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='353' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dequeue_timeout_ns' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='355' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='max_event_queues' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='357' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='max_event_queue_flows' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='359' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='max_event_queue_priority_levels' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='361' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='296'>
+        <var-decl name='max_event_priority_levels' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='365' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='304'>
+        <var-decl name='max_event_ports' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='369' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='312'>
+        <var-decl name='max_event_port_dequeue_depth' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='371' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='max_event_port_enqueue_depth' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='376' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='max_num_events' type-id='type-id-52' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='381' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='event_dev_cap' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='386' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-55' const='yes' id='type-id-108'/>
+    <pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-107'/>
+    <class-decl name='rte_device' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='104' column='1' id='type-id-109'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-110' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='driver' type-id='type-id-111' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bus' type-id='type-id-112' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='numa_node' type-id='type-id-44' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='devargs' type-id='type-id-113' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1' id='type-id-110'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-10' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-114' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-114'/>
+    <class-decl name='rte_driver' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='89' column='1' id='type-id-115'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-116' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='alias' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='92' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1' id='type-id-116'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-117' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-118' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-117'/>
+    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-118'/>
+    <qualified-type-def type-id='type-id-115' const='yes' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-111'/>
+    <class-decl name='rte_bus' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='246' column='1' id='type-id-120'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-121' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='scan' type-id='type-id-122' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='probe' type-id='type-id-123' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='find_device' type-id='type-id-124' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='plug' type-id='type-id-125' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='unplug' type-id='type-id-126' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='parse' type-id='type-id-127' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dma_map' type-id='type-id-128' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dma_unmap' type-id='type-id-129' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='conf' type-id='type-id-130' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='get_iommu_class' type-id='type-id-131' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_iterate' type-id='type-id-132' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='hot_unplug_handler' type-id='type-id-133' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='sigbus_handler' type-id='type-id-134' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1' id='type-id-121'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-135' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-136' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-135'/>
+    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-136'/>
+    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-138'/>
+    <typedef-decl name='rte_bus_scan_t' type-id='type-id-138' filepath='../lib/librte_eal/common/include/rte_bus.h' line='56' column='1' id='type-id-122'/>
+    <typedef-decl name='rte_bus_probe_t' type-id='type-id-138' filepath='../lib/librte_eal/common/include/rte_bus.h' line='68' column='1' id='type-id-123'/>
+    <qualified-type-def type-id='type-id-109' const='yes' id='type-id-139'/>
+    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-140'/>
+    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-142'/>
+    <typedef-decl name='rte_dev_cmp_t' type-id='type-id-142' filepath='../lib/librte_eal/common/include/rte_dev.h' line='202' column='1' id='type-id-143'/>
+    <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-145'/>
+    <typedef-decl name='rte_bus_find_device_t' type-id='type-id-145' filepath='../lib/librte_eal/common/include/rte_bus.h' line='93' column='1' id='type-id-124'/>
+    <pointer-type-def type-id='type-id-146' size-in-bits='64' id='type-id-147'/>
+    <typedef-decl name='rte_bus_plug_t' type-id='type-id-147' filepath='../lib/librte_eal/common/include/rte_bus.h' line='107' column='1' id='type-id-125'/>
+    <typedef-decl name='rte_bus_unplug_t' type-id='type-id-147' filepath='../lib/librte_eal/common/include/rte_bus.h' line='120' column='1' id='type-id-126'/>
+    <pointer-type-def type-id='type-id-148' size-in-bits='64' id='type-id-149'/>
+    <typedef-decl name='rte_bus_parse_t' type-id='type-id-149' filepath='../lib/librte_eal/common/include/rte_bus.h' line='140' column='1' id='type-id-127'/>
+    <typedef-decl name='size_t' type-id='type-id-23' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-150'/>
+    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-152'/>
+    <typedef-decl name='rte_dev_dma_map_t' type-id='type-id-152' filepath='../lib/librte_eal/common/include/rte_bus.h' line='160' column='1' id='type-id-128'/>
+    <typedef-decl name='rte_dev_dma_unmap_t' type-id='type-id-152' filepath='../lib/librte_eal/common/include/rte_bus.h' line='181' column='1' id='type-id-129'/>
+    <class-decl name='rte_bus_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='225' column='1' id='type-id-130'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='scan_mode' type-id='type-id-153' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='226' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-154'/>
+    <enum-decl name='rte_bus_scan_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='216' column='1' id='type-id-153'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_BUS_SCAN_UNDEFINED' value='0'/>
+      <enumerator name='RTE_BUS_SCAN_WHITELIST' value='1'/>
+      <enumerator name='RTE_BUS_SCAN_BLACKLIST' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_iova_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='39' column='1' id='type-id-155'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_IOVA_DC' value='0'/>
+      <enumerator name='RTE_IOVA_PA' value='1'/>
+      <enumerator name='RTE_IOVA_VA' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-157'/>
+    <typedef-decl name='rte_bus_get_iommu_class_t' type-id='type-id-157' filepath='../lib/librte_eal/common/include/rte_bus.h' line='240' column='1' id='type-id-131'/>
+    <class-decl name='rte_dev_iterator' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='250' column='1' id='type-id-158'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_str' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='bus_str' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cls_str' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='bus' type-id='type-id-135' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cls' type-id='type-id-159' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-10' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='class_device' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='257' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_class' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-160'/>
+    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-159'/>
+    <qualified-type-def type-id='type-id-158' const='yes' id='type-id-161'/>
+    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-162'/>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-164'/>
+    <typedef-decl name='rte_dev_iterate_t' type-id='type-id-164' filepath='../lib/librte_eal/common/include/rte_dev.h' line='288' column='1' id='type-id-132'/>
+    <typedef-decl name='rte_bus_hot_unplug_handler_t' type-id='type-id-147' filepath='../lib/librte_eal/common/include/rte_bus.h' line='196' column='1' id='type-id-133'/>
+    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-166'/>
+    <typedef-decl name='rte_bus_sigbus_handler_t' type-id='type-id-166' filepath='../lib/librte_eal/common/include/rte_bus.h' line='211' column='1' id='type-id-134'/>
+    <qualified-type-def type-id='type-id-120' const='yes' id='type-id-167'/>
+    <pointer-type-def type-id='type-id-167' size-in-bits='64' id='type-id-112'/>
+    <class-decl name='rte_devargs' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='47' column='1' id='type-id-168'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-169' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='type' type-id='type-id-170' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='policy' type-id='type-id-171' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='name' type-id='type-id-50' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='' type-id='type-id-172' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='bus' type-id='type-id-135' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='cls' type-id='type-id-159' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='bus_str' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='cls_str' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='data' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='66' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1' id='type-id-169'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-113' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-173' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='49' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-113'/>
+    <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-173'/>
+    <enum-decl name='rte_devtype' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='31' column='1' id='type-id-170'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_DEVTYPE_WHITELISTED_PCI' value='0'/>
+      <enumerator name='RTE_DEVTYPE_BLACKLISTED_PCI' value='1'/>
+      <enumerator name='RTE_DEVTYPE_VIRTUAL' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_dev_policy' filepath='../lib/librte_eal/common/include/rte_dev.h' line='72' column='1' id='type-id-171'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_DEV_WHITELISTED' value='0'/>
+      <enumerator name='RTE_DEV_BLACKLISTED' value='1'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='57' column='1' id='type-id-172'>
+      <data-member access='private'>
+        <var-decl name='args' type-id='type-id-174' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='drv_str' type-id='type-id-107' visibility='default' filepath='../lib/librte_eal/common/include/rte_devargs.h' line='60' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-174'/>
+    <pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-175'/>
+    <pointer-type-def type-id='type-id-176' size-in-bits='64' id='type-id-177'/>
+    <typedef-decl name='eventdev_info_get_t' type-id='type-id-177' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='162' column='1' id='type-id-59'/>
+    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-178'/>
+    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-179'/>
+    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-181'/>
+    <typedef-decl name='eventdev_configure_t' type-id='type-id-181' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='174' column='1' id='type-id-60'/>
+    <pointer-type-def type-id='type-id-182' size-in-bits='64' id='type-id-183'/>
+    <typedef-decl name='eventdev_start_t' type-id='type-id-183' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='185' column='1' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-184' size-in-bits='64' id='type-id-185'/>
+    <typedef-decl name='eventdev_stop_t' type-id='type-id-185' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='193' column='1' id='type-id-62'/>
+    <typedef-decl name='eventdev_close_t' type-id='type-id-183' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='205' column='1' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-186' size-in-bits='64' id='type-id-187'/>
+    <typedef-decl name='eventdev_queue_default_conf_get_t' type-id='type-id-187' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='218' column='1' id='type-id-64'/>
+    <qualified-type-def type-id='type-id-54' const='yes' id='type-id-188'/>
+    <pointer-type-def type-id='type-id-188' size-in-bits='64' id='type-id-189'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-191'/>
+    <typedef-decl name='eventdev_queue_setup_t' type-id='type-id-191' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='234' column='1' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-192' size-in-bits='64' id='type-id-193'/>
+    <typedef-decl name='eventdev_queue_release_t' type-id='type-id-193' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='247' column='1' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-194' size-in-bits='64' id='type-id-195'/>
+    <typedef-decl name='eventdev_port_default_conf_get_t' type-id='type-id-195' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='261' column='1' id='type-id-67'/>
+    <qualified-type-def type-id='type-id-51' const='yes' id='type-id-196'/>
+    <pointer-type-def type-id='type-id-196' size-in-bits='64' id='type-id-197'/>
+    <pointer-type-def type-id='type-id-198' size-in-bits='64' id='type-id-199'/>
+    <typedef-decl name='eventdev_port_setup_t' type-id='type-id-199' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='277' column='1' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-200' size-in-bits='64' id='type-id-201'/>
+    <typedef-decl name='eventdev_port_release_t' type-id='type-id-201' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='288' column='1' id='type-id-69'/>
+    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-202'/>
+    <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-203'/>
+    <pointer-type-def type-id='type-id-204' size-in-bits='64' id='type-id-205'/>
+    <typedef-decl name='eventdev_port_link_t' type-id='type-id-205' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='310' column='1' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-206'/>
+    <pointer-type-def type-id='type-id-207' size-in-bits='64' id='type-id-208'/>
+    <typedef-decl name='eventdev_port_unlink_t' type-id='type-id-208' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='330' column='1' id='type-id-71'/>
+    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-210'/>
+    <typedef-decl name='eventdev_port_unlinks_in_progress_t' type-id='type-id-210' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='347' column='1' id='type-id-72'/>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-211'/>
+    <pointer-type-def type-id='type-id-212' size-in-bits='64' id='type-id-213'/>
+    <typedef-decl name='eventdev_dequeue_timeout_ticks_t' type-id='type-id-213' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='364' column='1' id='type-id-73'/>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-214'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-44' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-174' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-215' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-216' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-44' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-44' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-217' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-14' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-218' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-219' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-220' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-221' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-222' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-223' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-216' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-18' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-150' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-44' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-224' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-225'/>
+    <pointer-type-def type-id='type-id-225' size-in-bits='64' id='type-id-215'/>
+    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-216'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-226'/>
+    <typedef-decl name='__off_t' type-id='type-id-226' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-217'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-218'/>
+
+    <array-type-def dimensions='1' type-id='type-id-55' size-in-bits='8' id='type-id-219'>
+      <subrange length='1' type-id='type-id-23' id='type-id-227'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-17' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-228'/>
+    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-220'/>
+    <typedef-decl name='__off64_t' type-id='type-id-226' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-221'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-229'/>
+    <pointer-type-def type-id='type-id-229' size-in-bits='64' id='type-id-222'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-230'/>
+    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-223'/>
+
+    <array-type-def dimensions='1' type-id='type-id-55' size-in-bits='160' id='type-id-224'>
+      <subrange length='20' type-id='type-id-23' id='type-id-231'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-214' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-232'/>
+    <pointer-type-def type-id='type-id-232' size-in-bits='64' id='type-id-233'/>
+    <pointer-type-def type-id='type-id-234' size-in-bits='64' id='type-id-235'/>
+    <typedef-decl name='eventdev_dump_t' type-id='type-id-235' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='376' column='1' id='type-id-74'/>
+    <enum-decl name='rte_event_dev_xstats_mode' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1840' column='1' id='type-id-236'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_EVENT_DEV_XSTATS_DEVICE' value='0'/>
+      <enumerator name='RTE_EVENT_DEV_XSTATS_PORT' value='1'/>
+      <enumerator name='RTE_EVENT_DEV_XSTATS_QUEUE' value='2'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-26' const='yes' id='type-id-237'/>
+    <pointer-type-def type-id='type-id-237' size-in-bits='64' id='type-id-238'/>
+    <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-240'/>
+    <typedef-decl name='eventdev_xstats_get_t' type-id='type-id-240' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='392' column='1' id='type-id-75'/>
+    <class-decl name='rte_event_dev_xstats_name' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1852' column='1' id='type-id-241'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-50' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1853' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-241' size-in-bits='64' id='type-id-242'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-243'/>
+    <pointer-type-def type-id='type-id-244' size-in-bits='64' id='type-id-245'/>
+    <typedef-decl name='eventdev_xstats_get_names_t' type-id='type-id-245' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='420' column='1' id='type-id-76'/>
+    <pointer-type-def type-id='type-id-246' size-in-bits='64' id='type-id-247'/>
+    <typedef-decl name='eventdev_xstats_get_by_name' type-id='type-id-247' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='440' column='1' id='type-id-77'/>
+    <type-decl name='short int' size-in-bits='16' id='type-id-248'/>
+    <typedef-decl name='__int16_t' type-id='type-id-248' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-249'/>
+    <typedef-decl name='int16_t' type-id='type-id-249' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-250'/>
+    <qualified-type-def type-id='type-id-25' const='yes' id='type-id-251'/>
+    <pointer-type-def type-id='type-id-251' size-in-bits='64' id='type-id-252'/>
+    <pointer-type-def type-id='type-id-253' size-in-bits='64' id='type-id-254'/>
+    <typedef-decl name='eventdev_xstats_reset_t' type-id='type-id-254' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='399' column='1' id='type-id-78'/>
+    <class-decl name='rte_eth_dev' size-in-bits='132608' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='777' column='1' id='type-id-255'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rx_pkt_burst' type-id='type-id-256' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='778' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tx_pkt_burst' type-id='type-id-257' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='779' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tx_pkt_prepare' type-id='type-id-258' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='780' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='data' type-id='type-id-259' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='786' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='process_private' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='787' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dev_ops' type-id='type-id-260' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='788' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='device' type-id='type-id-10' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='789' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='intr_handle' type-id='type-id-261' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='790' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='link_intr_cbs' type-id='type-id-262' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='792' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='post_rx_burst_cbs' type-id='type-id-263' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='797' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='66176'>
+        <var-decl name='pre_tx_burst_cbs' type-id='type-id-263' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='802' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='131712'>
+        <var-decl name='state' type-id='type-id-264' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='803' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='131776'>
+        <var-decl name='security_ctx' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='804' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='131840'>
+        <var-decl name='reserved_64s' type-id='type-id-12' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='806' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='132096'>
+        <var-decl name='reserved_ptrs' type-id='type-id-13' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='807' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-265'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-266' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-267' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-268' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-266' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-25' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-266' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-269' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-270' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-25' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-271' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-272' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='infinite' id='type-id-273'>
+      <subrange length='infinite' type-id='type-id-23' id='type-id-274'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-273' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-266'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-267'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-275' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-275' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_iova_t' type-id='type-id-21' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-275'/>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='infinite' id='type-id-276'>
+      <subrange length='infinite' type-id='type-id-23' id='type-id-274'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-276' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-268'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-277'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-278' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-279' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-280' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-26' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-26' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-281' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-282' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-283' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-55' size-in-bits='256' id='type-id-278'>
+      <subrange length='32' type-id='type-id-23' id='type-id-284'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-279'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-285'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-278' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-286' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-150' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-52' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-286'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-287' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-275' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-21' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-287'/>
+    <qualified-type-def type-id='type-id-285' const='yes' id='type-id-288'/>
+    <pointer-type-def type-id='type-id-288' size-in-bits='64' id='type-id-280'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-289'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-290' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='98304' id='type-id-290'>
+      <subrange length='1536' type-id='type-id-23' id='type-id-291'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-289' size-in-bits='64' id='type-id-281'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-282'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-292' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-293' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-294'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-295' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-269' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-296' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-295'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-292' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-294' size-in-bits='64' id='type-id-292'/>
+    <pointer-type-def type-id='type-id-277' size-in-bits='64' id='type-id-269'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-296'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-275' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-287' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-292' size-in-bits='64' id='type-id-293'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-283'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-297' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-298' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-299'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-300' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-269' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-301' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-150' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-302' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-300'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-297' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-299' size-in-bits='64' id='type-id-297'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-301'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-275' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-287' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-303' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-304'/>
+    <pointer-type-def type-id='type-id-304' size-in-bits='64' id='type-id-302'/>
+    <pointer-type-def type-id='type-id-297' size-in-bits='64' id='type-id-298'/>
+    <pointer-type-def type-id='type-id-265' size-in-bits='64' id='type-id-270'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-305'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-306' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-307' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-308' size-in-bits='64' id='type-id-309'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-309' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-306'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-307' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-310'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-311' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-250' volatile='yes' id='type-id-311'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-310' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-307'/>
+    <pointer-type-def type-id='type-id-305' size-in-bits='64' id='type-id-271'/>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='128' id='type-id-272'>
+      <subrange length='2' type-id='type-id-23' id='type-id-312'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-270' size-in-bits='64' id='type-id-313'/>
+    <pointer-type-def type-id='type-id-314' size-in-bits='64' id='type-id-315'/>
+    <typedef-decl name='eth_rx_burst_t' type-id='type-id-315' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='340' column='1' id='type-id-256'/>
+    <typedef-decl name='eth_tx_burst_t' type-id='type-id-315' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='345' column='1' id='type-id-257'/>
+    <typedef-decl name='eth_tx_prep_t' type-id='type-id-315' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='350' column='1' id='type-id-258'/>
+    <class-decl name='rte_eth_dev_data' size-in-bits='55808' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='820' column='1' id='type-id-316'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-50' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='821' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='rx_queues' type-id='type-id-45' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='823' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='tx_queues' type-id='type-id-45' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='824' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='nb_rx_queues' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='825' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='656'>
+        <var-decl name='nb_tx_queues' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='826' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='sriov' type-id='type-id-317' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='828' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='dev_private' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='830' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_link' type-id='type-id-318' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='835' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dev_conf' type-id='type-id-319' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='836' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25536'>
+        <var-decl name='mtu' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='837' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25568'>
+        <var-decl name='min_rx_buf_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='838' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25600'>
+        <var-decl name='rx_mbuf_alloc_failed' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='841' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25664'>
+        <var-decl name='mac_addrs' type-id='type-id-320' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='842' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25728'>
+        <var-decl name='mac_pool_sel' type-id='type-id-321' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='846' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='33920'>
+        <var-decl name='hash_mac_addrs' type-id='type-id-320' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='848' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='33984'>
+        <var-decl name='port_id' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='852' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='promiscuous' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='855' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6'>
+        <var-decl name='scattered_rx' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='856' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5'>
+        <var-decl name='all_multicast' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='857' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4'>
+        <var-decl name='dev_started' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='858' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3'>
+        <var-decl name='lro' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='859' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='34008'>
+        <var-decl name='rx_queue_state' type-id='type-id-322' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='860' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='42200'>
+        <var-decl name='tx_queue_state' type-id='type-id-322' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='862' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50400'>
+        <var-decl name='dev_flags' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='864' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50432'>
+        <var-decl name='kdrv' type-id='type-id-323' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='865' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50464'>
+        <var-decl name='numa_node' type-id='type-id-44' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='866' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50496'>
+        <var-decl name='vlan_filter_conf' type-id='type-id-324' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='867' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='54592'>
+        <var-decl name='owner' type-id='type-id-325' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='869' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='55168'>
+        <var-decl name='representor_id' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='870' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='55232'>
+        <var-decl name='reserved_64s' type-id='type-id-12' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='875' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='55488'>
+        <var-decl name='reserved_ptrs' type-id='type-id-13' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='876' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dev_sriov' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1476' column='1' id='type-id-317'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='active' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1477' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='nb_q_per_pool' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1478' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='def_vmdq_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1479' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='def_pool_q_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1480' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_link' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='308' column='1' id='type-id-318'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='link_speed' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='309' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='15'>
+        <var-decl name='link_duplex' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='310' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='14'>
+        <var-decl name='link_autoneg' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='311' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13'>
+        <var-decl name='link_status' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='312' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_conf' size-in-bits='24640' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1045' column='1' id='type-id-319'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='link_speeds' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1046' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rxmode' type-id='type-id-326' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1053' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='txmode' type-id='type-id-327' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1054' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='lpbk_mode' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1055' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='rx_adv_conf' type-id='type-id-328' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1068' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='17984'>
+        <var-decl name='tx_adv_conf' type-id='type-id-329' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1076' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='18080'>
+        <var-decl name='dcb_capability_en' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1079' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='18112'>
+        <var-decl name='fdir_conf' type-id='type-id-330' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1080' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24576'>
+        <var-decl name='intr_conf' type-id='type-id-331' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1081' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_rxmode' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='394' column='1' id='type-id-326'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mq_mode' type-id='type-id-332' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='396' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_rx_pkt_len' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='397' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_lro_pkt_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='399' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='split_hdr_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='400' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='offloads' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='406' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='reserved_64s' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='408' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='reserved_ptrs' type-id='type-id-333' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='409' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_rx_mq_mode' filepath='../lib/librte_ethdev/rte_ethdev.h' line='344' column='1' id='type-id-332'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='ETH_MQ_RX_NONE' value='0'/>
+      <enumerator name='ETH_MQ_RX_RSS' value='1'/>
+      <enumerator name='ETH_MQ_RX_DCB' value='2'/>
+      <enumerator name='ETH_MQ_RX_DCB_RSS' value='3'/>
+      <enumerator name='ETH_MQ_RX_VMDQ_ONLY' value='4'/>
+      <enumerator name='ETH_MQ_RX_VMDQ_RSS' value='5'/>
+      <enumerator name='ETH_MQ_RX_VMDQ_DCB' value='6'/>
+      <enumerator name='ETH_MQ_RX_VMDQ_DCB_RSS' value='7'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='128' id='type-id-333'>
+      <subrange length='2' type-id='type-id-23' id='type-id-312'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_txmode' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='792' column='1' id='type-id-327'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mq_mode' type-id='type-id-334' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='793' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offloads' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='799' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='pvid' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='802' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='hw_vlan_reject_tagged' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='804' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6'>
+        <var-decl name='hw_vlan_reject_untagged' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='806' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5'>
+        <var-decl name='hw_vlan_insert_pvid' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='808' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='reserved_64s' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='811' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='reserved_ptrs' type-id='type-id-333' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='812' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_tx_mq_mode' filepath='../lib/librte_ethdev/rte_ethdev.h' line='377' column='1' id='type-id-334'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='ETH_MQ_TX_NONE' value='0'/>
+      <enumerator name='ETH_MQ_TX_DCB' value='1'/>
+      <enumerator name='ETH_MQ_TX_VMDQ_DCB' value='2'/>
+      <enumerator name='ETH_MQ_TX_VMDQ_ONLY' value='3'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='16960' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1060' column='1' id='type-id-328'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rss_conf' type-id='type-id-335' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1061' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='vmdq_dcb_conf' type-id='type-id-336' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1062' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8512'>
+        <var-decl name='dcb_rx_conf' type-id='type-id-337' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1064' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8640'>
+        <var-decl name='vmdq_rx_conf' type-id='type-id-338' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1066' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_rss_conf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='448' column='1' id='type-id-335'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rss_key' type-id='type-id-206' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='449' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rss_key_len' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='450' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rss_hf' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='451' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_vmdq_dcb_conf' size-in-bits='8320' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='745' column='1' id='type-id-336'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_queue_pools' type-id='type-id-339' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='746' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='enable_default_pool' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='747' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='default_pool' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='748' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='nb_pool_maps' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='749' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pool_map' type-id='type-id-340' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='753' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8256'>
+        <var-decl name='dcb_tc' type-id='type-id-341' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='754' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_nb_pools' filepath='../lib/librte_ethdev/rte_ethdev.h' line='704' column='1' id='type-id-339'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='ETH_8_POOLS' value='8'/>
+      <enumerator name='ETH_16_POOLS' value='16'/>
+      <enumerator name='ETH_32_POOLS' value='32'/>
+      <enumerator name='ETH_64_POOLS' value='64'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='750' column='1' id='type-id-342'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='vlan_id' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='751' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pools' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='752' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-342' size-in-bits='8192' id='type-id-340'>
+      <subrange length='64' type-id='type-id-23' id='type-id-56'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='64' id='type-id-341'>
+      <subrange length='8' type-id='type-id-23' id='type-id-343'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_dcb_rx_conf' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='712' column='1' id='type-id-337'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_tcs' type-id='type-id-344' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='713' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dcb_tc' type-id='type-id-341' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='715' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_nb_tcs' filepath='../lib/librte_ethdev/rte_ethdev.h' line='695' column='1' id='type-id-344'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='ETH_4_TCS' value='4'/>
+      <enumerator name='ETH_8_TCS' value='8'/>
+    </enum-decl>
+    <class-decl name='rte_eth_vmdq_rx_conf' size-in-bits='8320' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='776' column='1' id='type-id-338'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_queue_pools' type-id='type-id-339' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='777' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='enable_default_pool' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='778' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='default_pool' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='779' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='enable_loop_back' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='780' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='56'>
+        <var-decl name='nb_pool_maps' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='781' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rx_mode' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='782' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='pool_map' type-id='type-id-340' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='786' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1069' column='1' id='type-id-329'>
+      <data-member access='private'>
+        <var-decl name='vmdq_dcb_tx_conf' type-id='type-id-345' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1070' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='dcb_tx_conf' type-id='type-id-346' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1072' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='vmdq_tx_conf' type-id='type-id-347' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1074' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_eth_vmdq_dcb_tx_conf' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='718' column='1' id='type-id-345'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_queue_pools' type-id='type-id-339' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='719' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dcb_tc' type-id='type-id-341' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='721' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dcb_tx_conf' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='724' column='1' id='type-id-346'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_tcs' type-id='type-id-344' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='725' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dcb_tc' type-id='type-id-341' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='727' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_vmdq_tx_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='730' column='1' id='type-id-347'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_queue_pools' type-id='type-id-339' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='731' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_fdir_conf' size-in-bits='6464' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1005' column='1' id='type-id-330'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mode' type-id='type-id-348' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1006' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='pballoc' type-id='type-id-349' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1007' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='status' type-id='type-id-350' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1008' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='drop_queue' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1010' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mask' type-id='type-id-351' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1011' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='flex_conf' type-id='type-id-352' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1012' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_fdir_mode' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='603' column='1' id='type-id-348'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_FDIR_MODE_NONE' value='0'/>
+      <enumerator name='RTE_FDIR_MODE_SIGNATURE' value='1'/>
+      <enumerator name='RTE_FDIR_MODE_PERFECT' value='2'/>
+      <enumerator name='RTE_FDIR_MODE_PERFECT_MAC_VLAN' value='3'/>
+      <enumerator name='RTE_FDIR_MODE_PERFECT_TUNNEL' value='4'/>
+    </enum-decl>
+    <enum-decl name='rte_fdir_pballoc_type' filepath='../lib/librte_ethdev/rte_ethdev.h' line='984' column='1' id='type-id-349'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_FDIR_PBALLOC_64K' value='0'/>
+      <enumerator name='RTE_FDIR_PBALLOC_128K' value='1'/>
+      <enumerator name='RTE_FDIR_PBALLOC_256K' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_fdir_status_mode' filepath='../lib/librte_ethdev/rte_ethdev.h' line='993' column='1' id='type-id-350'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_FDIR_NO_REPORT_STATUS' value='0'/>
+      <enumerator name='RTE_FDIR_REPORT_STATUS' value='1'/>
+      <enumerator name='RTE_FDIR_REPORT_STATUS_ALWAYS' value='2'/>
+    </enum-decl>
+    <class-decl name='rte_eth_fdir_masks' size-in-bits='544' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='533' column='1' id='type-id-351'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='vlan_tci_mask' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='534' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='ipv4_mask' type-id='type-id-353' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='536' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ipv6_mask' type-id='type-id-354' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='538' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='src_port_mask' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='540' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='dst_port_mask' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='542' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='mac_addr_byte_mask' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='545' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='tunnel_id_mask' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='547' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='tunnel_type_mask' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='548' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_ipv4_flow' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='342' column='1' id='type-id-353'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_ip' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='343' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dst_ip' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='344' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tos' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='345' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='ttl' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='346' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='proto' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='347' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_ipv6_flow' size-in-bits='288' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='381' column='1' id='type-id-354'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_ip' type-id='type-id-355' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='382' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dst_ip' type-id='type-id-355' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='383' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='tc' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='384' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='264'>
+        <var-decl name='proto' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='385' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='272'>
+        <var-decl name='hop_limits' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='386' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-25' size-in-bits='128' id='type-id-355'>
+      <subrange length='4' type-id='type-id-23' id='type-id-57'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_fdir_flex_conf' size-in-bits='5792' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='591' column='1' id='type-id-352'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_payloads' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='592' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='nb_flexmasks' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='593' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flex_set' type-id='type-id-356' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='594' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2336'>
+        <var-decl name='flex_mask' type-id='type-id-357' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='596' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_flex_payload_cfg' size-in-bits='288' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='568' column='1' id='type-id-358'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-359' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='569' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='src_offset' type-id='type-id-360' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='570' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_payload_type' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='555' column='1' id='type-id-359'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_ETH_PAYLOAD_UNKNOWN' value='0'/>
+      <enumerator name='RTE_ETH_RAW_PAYLOAD' value='1'/>
+      <enumerator name='RTE_ETH_L2_PAYLOAD' value='2'/>
+      <enumerator name='RTE_ETH_L3_PAYLOAD' value='3'/>
+      <enumerator name='RTE_ETH_L4_PAYLOAD' value='4'/>
+      <enumerator name='RTE_ETH_PAYLOAD_MAX' value='8'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-16' size-in-bits='256' id='type-id-360'>
+      <subrange length='16' type-id='type-id-23' id='type-id-361'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-358' size-in-bits='2304' id='type-id-356'>
+      <subrange length='8' type-id='type-id-23' id='type-id-343'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_fdir_flex_mask' size-in-bits='144' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='581' column='1' id='type-id-362'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='flow_type' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='582' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='mask' type-id='type-id-363' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='583' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='128' id='type-id-363'>
+      <subrange length='16' type-id='type-id-23' id='type-id-361'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-362' size-in-bits='3456' id='type-id-357'>
+      <subrange length='24' type-id='type-id-23' id='type-id-364'/>
+
+    </array-type-def>
+    <class-decl name='rte_intr_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1031' column='1' id='type-id-331'>
+      <data-member access='public' layout-offset-in-bits='31'>
+        <var-decl name='lsc' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1033' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='30'>
+        <var-decl name='rxq' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1035' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='29'>
+        <var-decl name='rmv' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1037' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_ether_addr' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_net/rte_ether.h' line='60' column='1' id='type-id-365'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='addr_bytes' type-id='type-id-366' visibility='default' filepath='../lib/librte_net/rte_ether.h' line='61' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='48' id='type-id-366'>
+      <subrange length='6' type-id='type-id-23' id='type-id-367'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-365' size-in-bits='64' id='type-id-320'/>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='8192' id='type-id-321'>
+      <subrange length='128' type-id='type-id-23' id='type-id-368'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='8192' id='type-id-322'>
+      <subrange length='1024' type-id='type-id-23' id='type-id-369'/>
+
+    </array-type-def>
+    <enum-decl name='rte_kernel_driver' filepath='../lib/librte_eal/common/include/rte_dev.h' line='60' column='1' id='type-id-323'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_KDRV_UNKNOWN' value='0'/>
+      <enumerator name='RTE_KDRV_IGB_UIO' value='1'/>
+      <enumerator name='RTE_KDRV_VFIO' value='2'/>
+      <enumerator name='RTE_KDRV_UIO_GENERIC' value='3'/>
+      <enumerator name='RTE_KDRV_NIC_UIO' value='4'/>
+      <enumerator name='RTE_KDRV_NONE' value='5'/>
+    </enum-decl>
+    <class-decl name='rte_vlan_filter_conf' size-in-bits='4096' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='427' column='1' id='type-id-324'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ids' type-id='type-id-370' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='428' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='4096' id='type-id-370'>
+      <subrange length='64' type-id='type-id-23' id='type-id-56'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_dev_owner' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1490' column='1' id='type-id-325'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='id' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1491' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='name' type-id='type-id-50' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1492' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-316' size-in-bits='64' id='type-id-259'/>
+    <class-decl name='eth_dev_ops' size-in-bits='6016' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='609' column='1' id='type-id-371'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_configure' type-id='type-id-372' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_start' type-id='type-id-373' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='611' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dev_stop' type-id='type-id-374' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='612' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_set_link_up' type-id='type-id-375' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dev_set_link_down' type-id='type-id-376' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='614' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dev_close' type-id='type-id-377' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='615' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='dev_reset' type-id='type-id-378' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='616' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='link_update' type-id='type-id-379' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='617' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='is_removed' type-id='type-id-380' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='618' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='promiscuous_enable' type-id='type-id-381' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='promiscuous_disable' type-id='type-id-382' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='allmulticast_enable' type-id='type-id-383' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='623' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='allmulticast_disable' type-id='type-id-384' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='624' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='mac_addr_remove' type-id='type-id-385' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='625' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='mac_addr_add' type-id='type-id-386' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='626' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='mac_addr_set' type-id='type-id-387' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='627' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='set_mc_addr_list' type-id='type-id-388' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='628' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mtu_set' type-id='type-id-389' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='629' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='stats_get' type-id='type-id-390' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='631' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='stats_reset' type-id='type-id-391' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='632' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='xstats_get' type-id='type-id-392' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='633' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='xstats_reset' type-id='type-id-393' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='634' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='xstats_get_names' type-id='type-id-394' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='635' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='queue_stats_mapping_set' type-id='type-id-395' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='637' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='dev_infos_get' type-id='type-id-396' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='640' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1600'>
+        <var-decl name='rxq_info_get' type-id='type-id-397' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='641' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='txq_info_get' type-id='type-id-398' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='642' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1728'>
+        <var-decl name='rx_burst_mode_get' type-id='type-id-399' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='643' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1792'>
+        <var-decl name='tx_burst_mode_get' type-id='type-id-399' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='644' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1856'>
+        <var-decl name='fw_version_get' type-id='type-id-400' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='645' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1920'>
+        <var-decl name='dev_supported_ptypes_get' type-id='type-id-401' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='646' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1984'>
+        <var-decl name='dev_ptypes_set' type-id='type-id-402' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='648' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='vlan_filter_set' type-id='type-id-403' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='651' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2112'>
+        <var-decl name='vlan_tpid_set' type-id='type-id-404' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='652' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2176'>
+        <var-decl name='vlan_strip_queue_set' type-id='type-id-405' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='653' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2240'>
+        <var-decl name='vlan_offload_set' type-id='type-id-406' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='654' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2304'>
+        <var-decl name='vlan_pvid_set' type-id='type-id-407' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='655' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2368'>
+        <var-decl name='rx_queue_start' type-id='type-id-408' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='657' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2432'>
+        <var-decl name='rx_queue_stop' type-id='type-id-409' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='658' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2496'>
+        <var-decl name='tx_queue_start' type-id='type-id-408' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='659' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='tx_queue_stop' type-id='type-id-409' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='660' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2624'>
+        <var-decl name='rx_queue_setup' type-id='type-id-410' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='661' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2688'>
+        <var-decl name='rx_queue_release' type-id='type-id-411' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='662' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2752'>
+        <var-decl name='rx_queue_count' type-id='type-id-412' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='663' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2816'>
+        <var-decl name='rx_descriptor_done' type-id='type-id-413' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2880'>
+        <var-decl name='rx_descriptor_status' type-id='type-id-414' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='666' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2944'>
+        <var-decl name='tx_descriptor_status' type-id='type-id-415' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3008'>
+        <var-decl name='rx_queue_intr_enable' type-id='type-id-416' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='670' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3072'>
+        <var-decl name='rx_queue_intr_disable' type-id='type-id-417' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3136'>
+        <var-decl name='tx_queue_setup' type-id='type-id-418' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='672' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3200'>
+        <var-decl name='tx_queue_release' type-id='type-id-411' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='673' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3264'>
+        <var-decl name='tx_done_cleanup' type-id='type-id-419' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='674' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3328'>
+        <var-decl name='dev_led_on' type-id='type-id-420' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3392'>
+        <var-decl name='dev_led_off' type-id='type-id-421' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='677' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3456'>
+        <var-decl name='flow_ctrl_get' type-id='type-id-422' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='679' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3520'>
+        <var-decl name='flow_ctrl_set' type-id='type-id-423' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='680' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3584'>
+        <var-decl name='priority_flow_ctrl_set' type-id='type-id-424' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='681' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3648'>
+        <var-decl name='uc_hash_table_set' type-id='type-id-425' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='683' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3712'>
+        <var-decl name='uc_all_hash_table_set' type-id='type-id-426' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='684' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3776'>
+        <var-decl name='mirror_rule_set' type-id='type-id-427' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='686' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3840'>
+        <var-decl name='mirror_rule_reset' type-id='type-id-428' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='687' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3904'>
+        <var-decl name='udp_tunnel_port_add' type-id='type-id-429' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='689' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3968'>
+        <var-decl name='udp_tunnel_port_del' type-id='type-id-430' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4032'>
+        <var-decl name='l2_tunnel_eth_type_conf' type-id='type-id-431' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4096'>
+        <var-decl name='l2_tunnel_offload_set' type-id='type-id-432' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='693' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4160'>
+        <var-decl name='set_queue_rate_limit' type-id='type-id-433' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='696' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4224'>
+        <var-decl name='rss_hash_update' type-id='type-id-434' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='698' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4288'>
+        <var-decl name='rss_hash_conf_get' type-id='type-id-435' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='699' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4352'>
+        <var-decl name='reta_update' type-id='type-id-436' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='700' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4416'>
+        <var-decl name='reta_query' type-id='type-id-437' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='701' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4480'>
+        <var-decl name='get_reg' type-id='type-id-438' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='703' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4544'>
+        <var-decl name='get_eeprom_length' type-id='type-id-439' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='704' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4608'>
+        <var-decl name='get_eeprom' type-id='type-id-440' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='705' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4672'>
+        <var-decl name='set_eeprom' type-id='type-id-441' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='706' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4736'>
+        <var-decl name='get_module_info' type-id='type-id-442' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='708' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4800'>
+        <var-decl name='get_module_eeprom' type-id='type-id-443' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='710' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4864'>
+        <var-decl name='filter_ctrl' type-id='type-id-444' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='713' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4928'>
+        <var-decl name='get_dcb_info' type-id='type-id-445' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='715' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4992'>
+        <var-decl name='timesync_enable' type-id='type-id-446' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='717' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5056'>
+        <var-decl name='timesync_disable' type-id='type-id-447' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='719' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5120'>
+        <var-decl name='timesync_read_rx_timestamp' type-id='type-id-448' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='721' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5184'>
+        <var-decl name='timesync_read_tx_timestamp' type-id='type-id-449' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='723' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5248'>
+        <var-decl name='timesync_adjust_time' type-id='type-id-450' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='725' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5312'>
+        <var-decl name='timesync_read_time' type-id='type-id-451' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='726' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5376'>
+        <var-decl name='timesync_write_time' type-id='type-id-452' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='727' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5440'>
+        <var-decl name='read_clock' type-id='type-id-453' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='729' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5504'>
+        <var-decl name='xstats_get_by_id' type-id='type-id-454' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='731' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5568'>
+        <var-decl name='xstats_get_names_by_id' type-id='type-id-455' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='733' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5632'>
+        <var-decl name='tm_ops_get' type-id='type-id-456' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='736' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5696'>
+        <var-decl name='mtr_ops_get' type-id='type-id-457' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='739' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5760'>
+        <var-decl name='pool_ops_supported' type-id='type-id-458' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='742' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5824'>
+        <var-decl name='hairpin_cap_get' type-id='type-id-459' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='745' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5888'>
+        <var-decl name='rx_hairpin_queue_setup' type-id='type-id-460' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='747' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5952'>
+        <var-decl name='tx_hairpin_queue_setup' type-id='type-id-461' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='749' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-255' size-in-bits='64' id='type-id-462'/>
+    <pointer-type-def type-id='type-id-463' size-in-bits='64' id='type-id-464'/>
+    <typedef-decl name='eth_dev_configure_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='31' column='1' id='type-id-372'/>
+    <typedef-decl name='eth_dev_start_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='34' column='1' id='type-id-373'/>
+    <pointer-type-def type-id='type-id-465' size-in-bits='64' id='type-id-466'/>
+    <typedef-decl name='eth_dev_stop_t' type-id='type-id-466' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='37' column='1' id='type-id-374'/>
+    <typedef-decl name='eth_dev_set_link_up_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='40' column='1' id='type-id-375'/>
+    <typedef-decl name='eth_dev_set_link_down_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='43' column='1' id='type-id-376'/>
+    <typedef-decl name='eth_dev_close_t' type-id='type-id-466' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='46' column='1' id='type-id-377'/>
+    <typedef-decl name='eth_dev_reset_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='49' column='1' id='type-id-378'/>
+    <pointer-type-def type-id='type-id-467' size-in-bits='64' id='type-id-468'/>
+    <typedef-decl name='eth_link_update_t' type-id='type-id-468' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='155' column='1' id='type-id-379'/>
+    <typedef-decl name='eth_is_removed_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='52' column='1' id='type-id-380'/>
+    <typedef-decl name='eth_promiscuous_enable_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='78' column='1' id='type-id-381'/>
+    <typedef-decl name='eth_promiscuous_disable_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='103' column='1' id='type-id-382'/>
+    <typedef-decl name='eth_allmulticast_enable_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='128' column='1' id='type-id-383'/>
+    <typedef-decl name='eth_allmulticast_disable_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='153' column='1' id='type-id-384'/>
+    <pointer-type-def type-id='type-id-469' size-in-bits='64' id='type-id-470'/>
+    <typedef-decl name='eth_mac_addr_remove_t' type-id='type-id-470' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='391' column='1' id='type-id-385'/>
+    <pointer-type-def type-id='type-id-471' size-in-bits='64' id='type-id-472'/>
+    <typedef-decl name='eth_mac_addr_add_t' type-id='type-id-472' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='394' column='1' id='type-id-386'/>
+    <pointer-type-def type-id='type-id-473' size-in-bits='64' id='type-id-474'/>
+    <typedef-decl name='eth_mac_addr_set_t' type-id='type-id-474' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='400' column='1' id='type-id-387'/>
+    <pointer-type-def type-id='type-id-475' size-in-bits='64' id='type-id-476'/>
+    <typedef-decl name='eth_set_mc_addr_list_t' type-id='type-id-476' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='436' column='1' id='type-id-388'/>
+    <pointer-type-def type-id='type-id-477' size-in-bits='64' id='type-id-478'/>
+    <typedef-decl name='mtu_set_t' type-id='type-id-478' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='315' column='1' id='type-id-389'/>
+    <class-decl name='rte_eth_stats' size-in-bits='5632' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='243' column='1' id='type-id-479'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ipackets' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='244' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='opackets' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='245' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ibytes' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='246' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='obytes' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='imissed' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='ierrors' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='oerrors' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='rx_nombuf' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='q_ipackets' type-id='type-id-480' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='q_opackets' type-id='type-id-480' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='q_ibytes' type-id='type-id-480' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3584'>
+        <var-decl name='q_obytes' type-id='type-id-480' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4608'>
+        <var-decl name='q_errors' type-id='type-id-480' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='263' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='1024' id='type-id-480'>
+      <subrange length='16' type-id='type-id-23' id='type-id-361'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-479' size-in-bits='64' id='type-id-481'/>
+    <pointer-type-def type-id='type-id-482' size-in-bits='64' id='type-id-483'/>
+    <typedef-decl name='eth_stats_get_t' type-id='type-id-483' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='159' column='1' id='type-id-390'/>
+    <typedef-decl name='eth_stats_reset_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='182' column='1' id='type-id-391'/>
+    <class-decl name='rte_eth_xstat' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1337' column='1' id='type-id-484'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='id' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1338' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='value' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1339' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-484' size-in-bits='64' id='type-id-485'/>
+    <pointer-type-def type-id='type-id-486' size-in-bits='64' id='type-id-487'/>
+    <typedef-decl name='eth_xstats_get_t' type-id='type-id-487' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='184' column='1' id='type-id-392'/>
+    <typedef-decl name='eth_xstats_reset_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='213' column='1' id='type-id-393'/>
+    <class-decl name='rte_eth_xstat_name' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1349' column='1' id='type-id-488'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-50' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1350' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-488' size-in-bits='64' id='type-id-489'/>
+    <pointer-type-def type-id='type-id-490' size-in-bits='64' id='type-id-491'/>
+    <typedef-decl name='eth_xstats_get_names_t' type-id='type-id-491' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='215' column='1' id='type-id-394'/>
+    <pointer-type-def type-id='type-id-492' size-in-bits='64' id='type-id-493'/>
+    <typedef-decl name='eth_queue_stats_mapping_set_t' type-id='type-id-493' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='224' column='1' id='type-id-395'/>
+    <class-decl name='rte_eth_dev_info' size-in-bits='2560' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1226' column='1' id='type-id-494'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='device' type-id='type-id-10' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1227' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='driver_name' type-id='type-id-107' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='if_index' type-id='type-id-26' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='min_mtu' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='max_mtu' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_flags' type-id='type-id-252' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='min_rx_bufsize' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1234' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='max_rx_pktlen' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1235' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='max_lro_pkt_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='max_rx_queues' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='368'>
+        <var-decl name='max_tx_queues' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1239' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='max_mac_addrs' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='max_hash_mac_addrs' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1241' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='max_vfs' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1243' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='464'>
+        <var-decl name='max_vmdq_pools' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1244' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='rx_offload_capa' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1245' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='tx_offload_capa' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='rx_queue_offload_capa' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='tx_queue_offload_capa' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='reta_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='hash_key_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='flow_type_rss_offloads' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='default_rxconf' type-id='type-id-495' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='default_txconf' type-id='type-id-496' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1728'>
+        <var-decl name='vmdq_queue_base' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1744'>
+        <var-decl name='vmdq_queue_num' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1760'>
+        <var-decl name='vmdq_pool_base' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1262' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1776'>
+        <var-decl name='rx_desc_lim' type-id='type-id-497' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1263' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1856'>
+        <var-decl name='tx_desc_lim' type-id='type-id-497' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1264' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1952'>
+        <var-decl name='speed_capa' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1265' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1984'>
+        <var-decl name='nb_rx_queues' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1267' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2000'>
+        <var-decl name='nb_tx_queues' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1268' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2016'>
+        <var-decl name='default_rxportconf' type-id='type-id-498' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1270' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2064'>
+        <var-decl name='default_txportconf' type-id='type-id-498' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1272' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2112'>
+        <var-decl name='dev_capa' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1274' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2176'>
+        <var-decl name='switch_info' type-id='type-id-499' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1279' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2304'>
+        <var-decl name='reserved_64s' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1281' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2432'>
+        <var-decl name='reserved_ptrs' type-id='type-id-333' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1282' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_rxconf' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='818' column='1' id='type-id-495'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rx_thresh' type-id='type-id-500' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='819' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='rx_free_thresh' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='820' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='rx_drop_en' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='821' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='56'>
+        <var-decl name='rx_deferred_start' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='822' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offloads' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='828' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='reserved_64s' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='830' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='reserved_ptrs' type-id='type-id-333' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='831' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_thresh' size-in-bits='24' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='327' column='1' id='type-id-500'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='pthresh' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='328' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='hthresh' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='329' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='wthresh' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='330' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_txconf' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='837' column='1' id='type-id-496'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tx_thresh' type-id='type-id-500' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='838' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tx_rs_thresh' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='839' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='tx_free_thresh' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='840' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tx_deferred_start' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='843' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='offloads' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='849' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='reserved_64s' type-id='type-id-272' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='851' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='reserved_ptrs' type-id='type-id-333' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='852' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_desc_lim' size-in-bits='80' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='898' column='1' id='type-id-497'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_max' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='899' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='nb_min' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='900' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_align' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='901' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='nb_seg_max' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='911' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_mtu_seg_max' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='924' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dev_portconf' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1189' column='1' id='type-id-498'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='burst_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1190' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='ring_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1191' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_queues' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1192' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_switch_info' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1204' column='1' id='type-id-499'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-107' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1205' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='domain_id' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1206' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='port_id' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1207' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-494' size-in-bits='64' id='type-id-501'/>
+    <pointer-type-def type-id='type-id-502' size-in-bits='64' id='type-id-503'/>
+    <typedef-decl name='eth_dev_infos_get_t' type-id='type-id-503' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='230' column='1' id='type-id-396'/>
+    <class-decl name='rte_eth_rxq_info' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1289' column='1' id='type-id-504'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mp' type-id='type-id-269' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1290' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='conf' type-id='type-id-495' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1291' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='scattered_rx' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1292' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='464'>
+        <var-decl name='nb_desc' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1293' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-504' size-in-bits='64' id='type-id-505'/>
+    <pointer-type-def type-id='type-id-506' size-in-bits='64' id='type-id-507'/>
+    <typedef-decl name='eth_rxq_info_get_t' type-id='type-id-507' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='306' column='1' id='type-id-397'/>
+    <class-decl name='rte_eth_txq_info' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1300' column='1' id='type-id-508'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='conf' type-id='type-id-496' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1301' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='nb_desc' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1302' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-508' size-in-bits='64' id='type-id-509'/>
+    <pointer-type-def type-id='type-id-510' size-in-bits='64' id='type-id-511'/>
+    <typedef-decl name='eth_txq_info_get_t' type-id='type-id-511' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='309' column='1' id='type-id-398'/>
+    <class-decl name='rte_eth_burst_mode' size-in-bits='8256' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1318' column='1' id='type-id-512'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='flags' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1319' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='info' type-id='type-id-513' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1322' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-55' size-in-bits='8192' id='type-id-513'>
+      <subrange length='1024' type-id='type-id-23' id='type-id-369'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-512' size-in-bits='64' id='type-id-514'/>
+    <pointer-type-def type-id='type-id-515' size-in-bits='64' id='type-id-516'/>
+    <typedef-decl name='eth_burst_mode_get_t' type-id='type-id-516' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='312' column='1' id='type-id-399'/>
+    <pointer-type-def type-id='type-id-517' size-in-bits='64' id='type-id-518'/>
+    <typedef-decl name='eth_fw_version_get_t' type-id='type-id-518' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='299' column='1' id='type-id-400'/>
+    <pointer-type-def type-id='type-id-519' size-in-bits='64' id='type-id-520'/>
+    <typedef-decl name='eth_dev_supported_ptypes_get_t' type-id='type-id-520' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='234' column='1' id='type-id-401'/>
+    <pointer-type-def type-id='type-id-521' size-in-bits='64' id='type-id-522'/>
+    <typedef-decl name='eth_dev_ptypes_set_t' type-id='type-id-522' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='249' column='1' id='type-id-402'/>
+    <pointer-type-def type-id='type-id-523' size-in-bits='64' id='type-id-524'/>
+    <typedef-decl name='vlan_filter_set_t' type-id='type-id-524' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='318' column='1' id='type-id-403'/>
+    <enum-decl name='rte_vlan_type' filepath='../lib/librte_ethdev/rte_ethdev.h' line='416' column='1' id='type-id-525'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='ETH_VLAN_TYPE_UNKNOWN' value='0'/>
+      <enumerator name='ETH_VLAN_TYPE_INNER' value='1'/>
+      <enumerator name='ETH_VLAN_TYPE_OUTER' value='2'/>
+      <enumerator name='ETH_VLAN_TYPE_MAX' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-526' size-in-bits='64' id='type-id-527'/>
+    <typedef-decl name='vlan_tpid_set_t' type-id='type-id-527' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='323' column='1' id='type-id-404'/>
+    <pointer-type-def type-id='type-id-528' size-in-bits='64' id='type-id-529'/>
+    <typedef-decl name='vlan_strip_queue_set_t' type-id='type-id-529' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='335' column='1' id='type-id-405'/>
+    <typedef-decl name='vlan_offload_set_t' type-id='type-id-468' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='327' column='1' id='type-id-406'/>
+    <typedef-decl name='vlan_pvid_set_t' type-id='type-id-524' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='330' column='1' id='type-id-407'/>
+    <typedef-decl name='eth_queue_start_t' type-id='type-id-478' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='252' column='1' id='type-id-408'/>
+    <typedef-decl name='eth_queue_stop_t' type-id='type-id-478' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='256' column='1' id='type-id-409'/>
+    <qualified-type-def type-id='type-id-495' const='yes' id='type-id-530'/>
+    <pointer-type-def type-id='type-id-530' size-in-bits='64' id='type-id-531'/>
+    <pointer-type-def type-id='type-id-532' size-in-bits='64' id='type-id-533'/>
+    <typedef-decl name='eth_rx_queue_setup_t' type-id='type-id-533' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='260' column='1' id='type-id-410'/>
+    <typedef-decl name='eth_queue_release_t' type-id='type-id-201' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='283' column='1' id='type-id-411'/>
+    <pointer-type-def type-id='type-id-534' size-in-bits='64' id='type-id-535'/>
+    <typedef-decl name='eth_rx_queue_count_t' type-id='type-id-535' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='286' column='1' id='type-id-412'/>
+    <pointer-type-def type-id='type-id-536' size-in-bits='64' id='type-id-537'/>
+    <typedef-decl name='eth_rx_descriptor_done_t' type-id='type-id-537' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='290' column='1' id='type-id-413'/>
+    <typedef-decl name='eth_rx_descriptor_status_t' type-id='type-id-537' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='293' column='1' id='type-id-414'/>
+    <typedef-decl name='eth_tx_descriptor_status_t' type-id='type-id-537' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='296' column='1' id='type-id-415'/>
+    <typedef-decl name='eth_rx_enable_intr_t' type-id='type-id-478' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='275' column='1' id='type-id-416'/>
+    <typedef-decl name='eth_rx_disable_intr_t' type-id='type-id-478' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='279' column='1' id='type-id-417'/>
+    <qualified-type-def type-id='type-id-496' const='yes' id='type-id-538'/>
+    <pointer-type-def type-id='type-id-538' size-in-bits='64' id='type-id-539'/>
+    <pointer-type-def type-id='type-id-540' size-in-bits='64' id='type-id-541'/>
+    <typedef-decl name='eth_tx_queue_setup_t' type-id='type-id-541' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='268' column='1' id='type-id-418'/>
+    <pointer-type-def type-id='type-id-542' size-in-bits='64' id='type-id-543'/>
+    <typedef-decl name='eth_tx_done_cleanup_t' type-id='type-id-543' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='303' column='1' id='type-id-419'/>
+    <typedef-decl name='eth_dev_led_on_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='385' column='1' id='type-id-420'/>
+    <typedef-decl name='eth_dev_led_off_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='388' column='1' id='type-id-421'/>
+    <class-decl name='rte_eth_fc_conf' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='942' column='1' id='type-id-544'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='high_water' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='943' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='low_water' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='944' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pause_time' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='945' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='send_xon' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='946' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='mode' type-id='type-id-545' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='947' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mac_ctrl_frame_fwd' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='948' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='136'>
+        <var-decl name='autoneg' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='949' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_fc_mode' filepath='../lib/librte_ethdev/rte_ethdev.h' line='930' column='1' id='type-id-545'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_FC_NONE' value='0'/>
+      <enumerator name='RTE_FC_RX_PAUSE' value='1'/>
+      <enumerator name='RTE_FC_TX_PAUSE' value='2'/>
+      <enumerator name='RTE_FC_FULL' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-544' size-in-bits='64' id='type-id-546'/>
+    <pointer-type-def type-id='type-id-547' size-in-bits='64' id='type-id-548'/>
+    <typedef-decl name='flow_ctrl_get_t' type-id='type-id-548' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='355' column='1' id='type-id-422'/>
+    <typedef-decl name='flow_ctrl_set_t' type-id='type-id-548' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='359' column='1' id='type-id-423'/>
+    <class-decl name='rte_eth_pfc_conf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='957' column='1' id='type-id-549'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='fc' type-id='type-id-544' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='958' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='priority' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='959' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-549' size-in-bits='64' id='type-id-550'/>
+    <pointer-type-def type-id='type-id-551' size-in-bits='64' id='type-id-552'/>
+    <typedef-decl name='priority_flow_ctrl_set_t' type-id='type-id-552' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='363' column='1' id='type-id-424'/>
+    <pointer-type-def type-id='type-id-553' size-in-bits='64' id='type-id-554'/>
+    <typedef-decl name='eth_uc_hash_table_set_t' type-id='type-id-554' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='404' column='1' id='type-id-425'/>
+    <pointer-type-def type-id='type-id-555' size-in-bits='64' id='type-id-556'/>
+    <typedef-decl name='eth_uc_all_hash_table_set_t' type-id='type-id-556' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='409' column='1' id='type-id-426'/>
+    <class-decl name='rte_eth_mirror_conf' size-in-bits='1216' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='670' column='1' id='type-id-557'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rule_type' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='dst_pool' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='672' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pool_mask' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='673' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='vlan' type-id='type-id-558' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='675' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_vlan_mirror' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='661' column='1' id='type-id-558'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='vlan_mask' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='662' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='vlan_id' type-id='type-id-559' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='664' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-16' size-in-bits='1024' id='type-id-559'>
+      <subrange length='64' type-id='type-id-23' id='type-id-56'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-557' size-in-bits='64' id='type-id-560'/>
+    <pointer-type-def type-id='type-id-561' size-in-bits='64' id='type-id-562'/>
+    <typedef-decl name='eth_mirror_rule_set_t' type-id='type-id-562' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='418' column='1' id='type-id-427'/>
+    <typedef-decl name='eth_mirror_rule_reset_t' type-id='type-id-556' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='424' column='1' id='type-id-428'/>
+    <class-decl name='rte_eth_udp_tunnel' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1023' column='1' id='type-id-563'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='udp_port' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1024' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='prot_type' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1025' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-563' size-in-bits='64' id='type-id-564'/>
+    <pointer-type-def type-id='type-id-565' size-in-bits='64' id='type-id-566'/>
+    <typedef-decl name='eth_udp_tunnel_port_add_t' type-id='type-id-566' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='428' column='1' id='type-id-429'/>
+    <typedef-decl name='eth_udp_tunnel_port_del_t' type-id='type-id-566' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='432' column='1' id='type-id-430'/>
+    <class-decl name='rte_eth_l2_tunnel_conf' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='751' column='1' id='type-id-567'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='l2_tunnel_type' type-id='type-id-568' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='752' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='ether_type' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='753' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tunnel_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='754' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='vf_id' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='755' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='pool' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='756' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_eth_tunnel_type' filepath='../lib/librte_ethdev/rte_ethdev.h' line='965' column='1' id='type-id-568'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_TUNNEL_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_TUNNEL_TYPE_VXLAN' value='1'/>
+      <enumerator name='RTE_TUNNEL_TYPE_GENEVE' value='2'/>
+      <enumerator name='RTE_TUNNEL_TYPE_TEREDO' value='3'/>
+      <enumerator name='RTE_TUNNEL_TYPE_NVGRE' value='4'/>
+      <enumerator name='RTE_TUNNEL_TYPE_IP_IN_GRE' value='5'/>
+      <enumerator name='RTE_L2_TUNNEL_TYPE_E_TAG' value='6'/>
+      <enumerator name='RTE_TUNNEL_TYPE_VXLAN_GPE' value='7'/>
+      <enumerator name='RTE_TUNNEL_TYPE_MAX' value='8'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-567' size-in-bits='64' id='type-id-569'/>
+    <pointer-type-def type-id='type-id-570' size-in-bits='64' id='type-id-571'/>
+    <typedef-decl name='eth_l2_tunnel_eth_type_conf_t' type-id='type-id-571' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='494' column='1' id='type-id-431'/>
+    <pointer-type-def type-id='type-id-572' size-in-bits='64' id='type-id-573'/>
+    <typedef-decl name='eth_l2_tunnel_offload_set_t' type-id='type-id-573' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='498' column='1' id='type-id-432'/>
+    <pointer-type-def type-id='type-id-574' size-in-bits='64' id='type-id-575'/>
+    <typedef-decl name='eth_set_queue_rate_limit_t' type-id='type-id-575' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='413' column='1' id='type-id-433'/>
+    <pointer-type-def type-id='type-id-335' size-in-bits='64' id='type-id-576'/>
+    <pointer-type-def type-id='type-id-577' size-in-bits='64' id='type-id-578'/>
+    <typedef-decl name='rss_hash_update_t' type-id='type-id-578' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='377' column='1' id='type-id-434'/>
+    <typedef-decl name='rss_hash_conf_get_t' type-id='type-id-578' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='381' column='1' id='type-id-435'/>
+    <class-decl name='rte_eth_rss_reta_entry64' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='684' column='1' id='type-id-579'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mask' type-id='type-id-21' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='685' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='reta' type-id='type-id-559' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='687' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-579' size-in-bits='64' id='type-id-580'/>
+    <pointer-type-def type-id='type-id-581' size-in-bits='64' id='type-id-582'/>
+    <typedef-decl name='reta_update_t' type-id='type-id-582' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='367' column='1' id='type-id-436'/>
+    <typedef-decl name='reta_query_t' type-id='type-id-582' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='372' column='1' id='type-id-437'/>
+    <class-decl name='rte_dev_reg_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='13' column='1' id='type-id-583'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='14' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offset' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='15' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='length' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='16' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='width' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='17' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='version' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='18' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-583' size-in-bits='64' id='type-id-584'/>
+    <pointer-type-def type-id='type-id-585' size-in-bits='64' id='type-id-586'/>
+    <typedef-decl name='eth_get_reg_t' type-id='type-id-586' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='471' column='1' id='type-id-438'/>
+    <typedef-decl name='eth_get_eeprom_length_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='475' column='1' id='type-id-439'/>
+    <class-decl name='rte_dev_eeprom_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='24' column='1' id='type-id-587'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='25' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='offset' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='26' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='length' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='27' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='magic' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='28' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-587' size-in-bits='64' id='type-id-588'/>
+    <pointer-type-def type-id='type-id-589' size-in-bits='64' id='type-id-590'/>
+    <typedef-decl name='eth_get_eeprom_t' type-id='type-id-590' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='478' column='1' id='type-id-440'/>
+    <typedef-decl name='eth_set_eeprom_t' type-id='type-id-590' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='482' column='1' id='type-id-441'/>
+    <class-decl name='rte_eth_dev_module_info' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='34' column='1' id='type-id-591'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='eeprom_len' type-id='type-id-25' visibility='default' filepath='../lib/librte_ethdev/rte_dev_info.h' line='36' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-591' size-in-bits='64' id='type-id-592'/>
+    <pointer-type-def type-id='type-id-593' size-in-bits='64' id='type-id-594'/>
+    <typedef-decl name='eth_get_module_info_t' type-id='type-id-594' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='486' column='1' id='type-id-442'/>
+    <typedef-decl name='eth_get_module_eeprom_t' type-id='type-id-590' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='490' column='1' id='type-id-443'/>
+    <enum-decl name='rte_filter_type' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='28' column='1' id='type-id-595'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_ETH_FILTER_NONE' value='0'/>
+      <enumerator name='RTE_ETH_FILTER_MACVLAN' value='1'/>
+      <enumerator name='RTE_ETH_FILTER_ETHERTYPE' value='2'/>
+      <enumerator name='RTE_ETH_FILTER_FLEXIBLE' value='3'/>
+      <enumerator name='RTE_ETH_FILTER_SYN' value='4'/>
+      <enumerator name='RTE_ETH_FILTER_NTUPLE' value='5'/>
+      <enumerator name='RTE_ETH_FILTER_TUNNEL' value='6'/>
+      <enumerator name='RTE_ETH_FILTER_FDIR' value='7'/>
+      <enumerator name='RTE_ETH_FILTER_HASH' value='8'/>
+      <enumerator name='RTE_ETH_FILTER_L2_TUNNEL' value='9'/>
+      <enumerator name='RTE_ETH_FILTER_GENERIC' value='10'/>
+      <enumerator name='RTE_ETH_FILTER_MAX' value='11'/>
+    </enum-decl>
+    <enum-decl name='rte_filter_op' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='46' column='1' id='type-id-596'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_ETH_FILTER_NOP' value='0'/>
+      <enumerator name='RTE_ETH_FILTER_ADD' value='1'/>
+      <enumerator name='RTE_ETH_FILTER_UPDATE' value='2'/>
+      <enumerator name='RTE_ETH_FILTER_DELETE' value='3'/>
+      <enumerator name='RTE_ETH_FILTER_FLUSH' value='4'/>
+      <enumerator name='RTE_ETH_FILTER_GET' value='5'/>
+      <enumerator name='RTE_ETH_FILTER_SET' value='6'/>
+      <enumerator name='RTE_ETH_FILTER_INFO' value='7'/>
+      <enumerator name='RTE_ETH_FILTER_STATS' value='8'/>
+      <enumerator name='RTE_ETH_FILTER_OP_MAX' value='9'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-597' size-in-bits='64' id='type-id-598'/>
+    <typedef-decl name='eth_filter_ctrl_t' type-id='type-id-598' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='506' column='1' id='type-id-444'/>
+    <class-decl name='rte_eth_dcb_info' size-in-bits='16520' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1377' column='1' id='type-id-599'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_tcs' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1378' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='prio_tc' type-id='type-id-341' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1379' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='tc_bws' type-id='type-id-341' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1380' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='136'>
+        <var-decl name='tc_queue' type-id='type-id-600' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1382' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dcb_tc_queue_mapping' size-in-bits='16384' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1360' column='1' id='type-id-600'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tc_rxq' type-id='type-id-601' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1365' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8192'>
+        <var-decl name='tc_txq' type-id='type-id-601' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1370' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1362' column='1' id='type-id-602'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='base' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1363' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='nb_queue' type-id='type-id-11' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1364' column='1'/>
+      </data-member>
+    </class-decl>
+
+
+    <array-type-def dimensions='2' type-id='type-id-602' size-in-bits='1152' id='type-id-601'>
+      <subrange length='64' type-id='type-id-23' id='type-id-56'/>
+
+      <subrange length='8' type-id='type-id-23' id='type-id-343'/>
+
+    </array-type-def>
+
+
+    <pointer-type-def type-id='type-id-599' size-in-bits='64' id='type-id-603'/>
+    <pointer-type-def type-id='type-id-604' size-in-bits='64' id='type-id-605'/>
+    <typedef-decl name='eth_get_dcb_info' type-id='type-id-605' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='518' column='1' id='type-id-445'/>
+    <typedef-decl name='eth_timesync_enable_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='441' column='1' id='type-id-446'/>
+    <typedef-decl name='eth_timesync_disable_t' type-id='type-id-464' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='444' column='1' id='type-id-447'/>
+    <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='9' column='1' id='type-id-606'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tv_sec' type-id='type-id-607' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='11' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tv_nsec' type-id='type-id-608' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='12' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__time_t' type-id='type-id-226' filepath='/usr/include/bits/types.h' line='160' column='1' id='type-id-607'/>
+    <typedef-decl name='__syscall_slong_t' type-id='type-id-226' filepath='/usr/include/bits/types.h' line='196' column='1' id='type-id-608'/>
+    <pointer-type-def type-id='type-id-606' size-in-bits='64' id='type-id-609'/>
+    <pointer-type-def type-id='type-id-610' size-in-bits='64' id='type-id-611'/>
+    <typedef-decl name='eth_timesync_read_rx_timestamp_t' type-id='type-id-611' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='447' column='1' id='type-id-448'/>
+    <pointer-type-def type-id='type-id-612' size-in-bits='64' id='type-id-613'/>
+    <typedef-decl name='eth_timesync_read_tx_timestamp_t' type-id='type-id-613' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='452' column='1' id='type-id-449'/>
+    <typedef-decl name='__int64_t' type-id='type-id-226' filepath='/usr/include/bits/types.h' line='44' column='1' id='type-id-614'/>
+    <typedef-decl name='int64_t' type-id='type-id-614' filepath='/usr/include/bits/stdint-intn.h' line='27' column='1' id='type-id-615'/>
+    <pointer-type-def type-id='type-id-616' size-in-bits='64' id='type-id-617'/>
+    <typedef-decl name='eth_timesync_adjust_time' type-id='type-id-617' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='456' column='1' id='type-id-450'/>
+    <typedef-decl name='eth_timesync_read_time' type-id='type-id-613' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='459' column='1' id='type-id-451'/>
+    <qualified-type-def type-id='type-id-606' const='yes' id='type-id-618'/>
+    <pointer-type-def type-id='type-id-618' size-in-bits='64' id='type-id-619'/>
+    <pointer-type-def type-id='type-id-620' size-in-bits='64' id='type-id-621'/>
+    <typedef-decl name='eth_timesync_write_time' type-id='type-id-621' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='463' column='1' id='type-id-452'/>
+    <pointer-type-def type-id='type-id-622' size-in-bits='64' id='type-id-623'/>
+    <typedef-decl name='eth_read_clock' type-id='type-id-623' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='467' column='1' id='type-id-453'/>
+    <qualified-type-def type-id='type-id-21' const='yes' id='type-id-624'/>
+    <pointer-type-def type-id='type-id-624' size-in-bits='64' id='type-id-625'/>
+    <pointer-type-def type-id='type-id-626' size-in-bits='64' id='type-id-627'/>
+    <typedef-decl name='eth_xstats_get_by_id_t' type-id='type-id-627' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='188' column='1' id='type-id-454'/>
+    <pointer-type-def type-id='type-id-628' size-in-bits='64' id='type-id-629'/>
+    <typedef-decl name='eth_xstats_get_names_by_id_t' type-id='type-id-629' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='219' column='1' id='type-id-455'/>
+    <pointer-type-def type-id='type-id-630' size-in-bits='64' id='type-id-631'/>
+    <typedef-decl name='eth_tm_ops_get_t' type-id='type-id-631' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='512' column='1' id='type-id-456'/>
+    <typedef-decl name='eth_mtr_ops_get_t' type-id='type-id-631' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='515' column='1' id='type-id-457'/>
+    <pointer-type-def type-id='type-id-632' size-in-bits='64' id='type-id-633'/>
+    <typedef-decl name='eth_pool_ops_supported_t' type-id='type-id-633' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='522' column='1' id='type-id-458'/>
+    <class-decl name='rte_eth_hairpin_cap' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='861' column='1' id='type-id-634'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='max_nb_queues' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='863' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='max_rx_2_tx' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='865' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_tx_2_rx' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='867' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='max_nb_desc' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='868' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-634' size-in-bits='64' id='type-id-635'/>
+    <pointer-type-def type-id='type-id-636' size-in-bits='64' id='type-id-637'/>
+    <typedef-decl name='eth_hairpin_cap_get_t' type-id='type-id-637' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='543' column='1' id='type-id-459'/>
+    <class-decl name='rte_eth_hairpin_conf' size-in-bits='1040' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='890' column='1' id='type-id-638'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='peer_count' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='891' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='peers' type-id='type-id-639' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='892' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_hairpin_peer' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='879' column='1' id='type-id-640'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='port' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='880' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='queue' type-id='type-id-16' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev.h' line='881' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-640' size-in-bits='1024' id='type-id-639'>
+      <subrange length='32' type-id='type-id-23' id='type-id-284'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-638' const='yes' id='type-id-641'/>
+    <pointer-type-def type-id='type-id-641' size-in-bits='64' id='type-id-642'/>
+    <pointer-type-def type-id='type-id-643' size-in-bits='64' id='type-id-644'/>
+    <typedef-decl name='eth_rx_hairpin_queue_setup_t' type-id='type-id-644' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='571' column='1' id='type-id-460'/>
+    <typedef-decl name='eth_tx_hairpin_queue_setup_t' type-id='type-id-644' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='601' column='1' id='type-id-461'/>
+    <qualified-type-def type-id='type-id-371' const='yes' id='type-id-645'/>
+    <pointer-type-def type-id='type-id-645' size-in-bits='64' id='type-id-260'/>
+    <class-decl name='rte_intr_handle' size-in-bits='213248' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='69' column='1' id='type-id-646'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-647' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fd' type-id='type-id-44' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-648' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='max_intr' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='nb_efd' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='efd_counter_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='efds' type-id='type-id-649' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16576'>
+        <var-decl name='elist' type-id='type-id-650' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='213184'>
+        <var-decl name='intr_vec' type-id='type-id-651' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='83' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='71' column='1' id='type-id-647'>
+      <data-member access='private'>
+        <var-decl name='vfio_dev_fd' type-id='type-id-44' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='uio_cfg_fd' type-id='type-id-44' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='73' column='1'/>
+      </data-member>
+    </union-decl>
+    <enum-decl name='rte_intr_handle_type' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='27' column='1' id='type-id-648'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_INTR_HANDLE_UNKNOWN' value='0'/>
+      <enumerator name='RTE_INTR_HANDLE_UIO' value='1'/>
+      <enumerator name='RTE_INTR_HANDLE_UIO_INTX' value='2'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_LEGACY' value='3'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_MSI' value='4'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_MSIX' value='5'/>
+      <enumerator name='RTE_INTR_HANDLE_ALARM' value='6'/>
+      <enumerator name='RTE_INTR_HANDLE_EXT' value='7'/>
+      <enumerator name='RTE_INTR_HANDLE_VDEV' value='8'/>
+      <enumerator name='RTE_INTR_HANDLE_DEV_EVENT' value='9'/>
+      <enumerator name='RTE_INTR_HANDLE_VFIO_REQ' value='10'/>
+      <enumerator name='RTE_INTR_HANDLE_MAX' value='11'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-44' size-in-bits='16384' id='type-id-649'>
+      <subrange length='512' type-id='type-id-23' id='type-id-652'/>
+
+    </array-type-def>
+    <class-decl name='rte_epoll_event' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='61' column='1' id='type-id-653'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='status' type-id='type-id-654' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='fd' type-id='type-id-44' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='epfd' type-id='type-id-44' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='epdata' type-id='type-id-655' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-25' volatile='yes' id='type-id-654'/>
+    <class-decl name='rte_epoll_data' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='47' column='1' id='type-id-655'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='data' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cb_fun' type-id='type-id-656' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cb_arg' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='51' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-657' size-in-bits='64' id='type-id-658'/>
+    <typedef-decl name='rte_intr_event_cb_t' type-id='type-id-658' filepath='../lib/librte_eal/common/include/rte_eal_interrupts.h' line='45' column='1' id='type-id-656'/>
+
+    <array-type-def dimensions='1' type-id='type-id-653' size-in-bits='196608' id='type-id-650'>
+      <subrange length='512' type-id='type-id-23' id='type-id-652'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-651'/>
+    <pointer-type-def type-id='type-id-646' size-in-bits='64' id='type-id-261'/>
+    <class-decl name='rte_eth_dev_cb_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='22' column='1' id='type-id-262'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-659' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='22' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-660' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='22' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_eth_dev_callback' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-661'/>
+    <pointer-type-def type-id='type-id-661' size-in-bits='64' id='type-id-659'/>
+    <pointer-type-def type-id='type-id-659' size-in-bits='64' id='type-id-660'/>
+    <class-decl name='rte_eth_rxtx_callback' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='758' column='1' id='type-id-662'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-663' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='759' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fn' type-id='type-id-664' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='763' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='param' type-id='type-id-18' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='764' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-662' size-in-bits='64' id='type-id-663'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='760' column='1' id='type-id-664'>
+      <data-member access='private'>
+        <var-decl name='rx' type-id='type-id-665' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='761' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='tx' type-id='type-id-666' visibility='default' filepath='../lib/librte_ethdev/rte_ethdev_core.h' line='762' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-667' size-in-bits='64' id='type-id-668'/>
+    <typedef-decl name='rte_rx_callback_fn' type-id='type-id-668' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1437' column='1' id='type-id-665'/>
+    <pointer-type-def type-id='type-id-669' size-in-bits='64' id='type-id-670'/>
+    <typedef-decl name='rte_tx_callback_fn' type-id='type-id-670' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1461' column='1' id='type-id-666'/>
+
+    <array-type-def dimensions='1' type-id='type-id-663' size-in-bits='65536' id='type-id-263'>
+      <subrange length='1024' type-id='type-id-23' id='type-id-369'/>
+
+    </array-type-def>
+    <enum-decl name='rte_eth_dev_state' filepath='../lib/librte_ethdev/rte_ethdev.h' line='1467' column='1' id='type-id-264'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_ETH_DEV_UNUSED' value='0'/>
+      <enumerator name='RTE_ETH_DEV_ATTACHED' value='1'/>
+      <enumerator name='RTE_ETH_DEV_REMOVED' value='2'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-255' const='yes' id='type-id-671'/>
+    <pointer-type-def type-id='type-id-671' size-in-bits='64' id='type-id-672'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-673'/>
+    <pointer-type-def type-id='type-id-674' size-in-bits='64' id='type-id-675'/>
+    <typedef-decl name='eventdev_eth_rx_adapter_caps_get_t' type-id='type-id-675' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='463' column='1' id='type-id-79'/>
+    <class-decl name='rte_event_eth_rx_adapter_queue_conf' size-in-bits='192' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-676'/>
+    <qualified-type-def type-id='type-id-676' const='yes' id='type-id-677'/>
+    <pointer-type-def type-id='type-id-677' size-in-bits='64' id='type-id-678'/>
+    <pointer-type-def type-id='type-id-679' size-in-bits='64' id='type-id-680'/>
+    <typedef-decl name='eventdev_eth_rx_adapter_queue_add_t' type-id='type-id-680' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='523' column='1' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-681' size-in-bits='64' id='type-id-682'/>
+    <typedef-decl name='eventdev_eth_rx_adapter_queue_del_t' type-id='type-id-682' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='548' column='1' id='type-id-81'/>
+    <pointer-type-def type-id='type-id-683' size-in-bits='64' id='type-id-684'/>
+    <typedef-decl name='eventdev_eth_rx_adapter_start_t' type-id='type-id-684' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='569' column='1' id='type-id-82'/>
+    <typedef-decl name='eventdev_eth_rx_adapter_stop_t' type-id='type-id-684' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='589' column='1' id='type-id-83'/>
+    <class-decl name='rte_event_eth_rx_adapter_stats' size-in-bits='576' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-685'/>
+    <pointer-type-def type-id='type-id-685' size-in-bits='64' id='type-id-686'/>
+    <pointer-type-def type-id='type-id-687' size-in-bits='64' id='type-id-688'/>
+    <typedef-decl name='eventdev_eth_rx_adapter_stats_get' type-id='type-id-688' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='611' column='1' id='type-id-84'/>
+    <typedef-decl name='eventdev_eth_rx_adapter_stats_reset' type-id='type-id-684' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='627' column='1' id='type-id-85'/>
+    <class-decl name='rte_event_timer_adapter_ops' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='60' column='1' id='type-id-689'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='init' type-id='type-id-690' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='uninit' type-id='type-id-691' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='start' type-id='type-id-692' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='stop' type-id='type-id-693' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='get_info' type-id='type-id-694' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='stats_get' type-id='type-id-695' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='stats_reset' type-id='type-id-696' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='arm_burst' type-id='type-id-697' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='arm_tmo_tick_burst' type-id='type-id-698' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='cancel_burst' type-id='type-id-699' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='75' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_event_timer_adapter' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='508' column='1' id='type-id-700'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='arm_burst' type-id='type-id-697' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='509' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='arm_tmo_tick_burst' type-id='type-id-698' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='511' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cancel_burst' type-id='type-id-699' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='513' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='data' type-id='type-id-701' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='ops' type-id='type-id-702' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='517' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='allocated' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='521' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-700' const='yes' id='type-id-703'/>
+    <pointer-type-def type-id='type-id-703' size-in-bits='64' id='type-id-704'/>
+    <class-decl name='rte_event_timer' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='455' column='1' id='type-id-705'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ev' type-id='type-id-19' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='456' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='state' type-id='type-id-706' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='469' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='timeout_ticks' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='471' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='impl_opaque' type-id='type-id-272' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='476' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='user_meta' type-id='type-id-707' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='482' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_event_timer_state' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='433' column='1' id='type-id-708'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_EVENT_TIMER_NOT_ARMED' value='0'/>
+      <enumerator name='RTE_EVENT_TIMER_ARMED' value='1'/>
+      <enumerator name='RTE_EVENT_TIMER_CANCELED' value='2'/>
+      <enumerator name='RTE_EVENT_TIMER_ERROR' value='-1'/>
+      <enumerator name='RTE_EVENT_TIMER_ERROR_TOOEARLY' value='-2'/>
+      <enumerator name='RTE_EVENT_TIMER_ERROR_TOOLATE' value='-3'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-708' volatile='yes' id='type-id-706'/>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='infinite' id='type-id-707'>
+      <subrange length='infinite' type-id='type-id-23' id='type-id-274'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-705' size-in-bits='64' id='type-id-709'/>
+    <pointer-type-def type-id='type-id-709' size-in-bits='64' id='type-id-710'/>
+    <pointer-type-def type-id='type-id-711' size-in-bits='64' id='type-id-712'/>
+    <typedef-decl name='rte_event_timer_arm_burst_t' type-id='type-id-712' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='488' column='1' id='type-id-697'/>
+    <pointer-type-def type-id='type-id-713' size-in-bits='64' id='type-id-714'/>
+    <typedef-decl name='rte_event_timer_arm_tmo_tick_burst_t' type-id='type-id-714' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='493' column='1' id='type-id-698'/>
+    <typedef-decl name='rte_event_timer_cancel_burst_t' type-id='type-id-712' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='499' column='1' id='type-id-699'/>
+    <class-decl name='rte_event_timer_adapter_data' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='83' column='1' id='type-id-715'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='event_dev_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='socket_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='event_port_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mz' type-id='type-id-280' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='conf' type-id='type-id-716' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='caps' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='adapter_priv' type-id='type-id-18' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='service_inited' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='100' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='736'>
+        <var-decl name='service_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='started' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='106' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_event_timer_adapter_conf' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='156' column='1' id='type-id-716'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event_dev_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='157' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='timer_adapter_id' type-id='type-id-16' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='159' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='socket_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='161' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='clk_src' type-id='type-id-717' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='163' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='timer_tick_ns' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='165' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='max_tmo_ns' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='167' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='nb_timers' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='flags' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_event_timer_adapter_clk_src' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='122' column='1' id='type-id-717'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_EVENT_TIMER_ADAPTER_CPU_CLK' value='0'/>
+      <enumerator name='RTE_EVENT_TIMER_ADAPTER_EXT_CLK0' value='1'/>
+      <enumerator name='RTE_EVENT_TIMER_ADAPTER_EXT_CLK1' value='2'/>
+      <enumerator name='RTE_EVENT_TIMER_ADAPTER_EXT_CLK2' value='3'/>
+      <enumerator name='RTE_EVENT_TIMER_ADAPTER_EXT_CLK3' value='4'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-715' size-in-bits='64' id='type-id-701'/>
+    <qualified-type-def type-id='type-id-689' const='yes' id='type-id-718'/>
+    <pointer-type-def type-id='type-id-718' size-in-bits='64' id='type-id-702'/>
+    <pointer-type-def type-id='type-id-700' size-in-bits='64' id='type-id-719'/>
+    <pointer-type-def type-id='type-id-720' size-in-bits='64' id='type-id-721'/>
+    <typedef-decl name='rte_event_timer_adapter_init_t' type-id='type-id-721' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='32' column='1' id='type-id-690'/>
+    <typedef-decl name='rte_event_timer_adapter_uninit_t' type-id='type-id-721' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='35' column='1' id='type-id-691'/>
+    <pointer-type-def type-id='type-id-722' size-in-bits='64' id='type-id-723'/>
+    <typedef-decl name='rte_event_timer_adapter_start_t' type-id='type-id-723' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='38' column='1' id='type-id-692'/>
+    <typedef-decl name='rte_event_timer_adapter_stop_t' type-id='type-id-723' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='41' column='1' id='type-id-693'/>
+    <class-decl name='rte_event_timer_adapter_info' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='259' column='1' id='type-id-724'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='min_resolution_ns' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_tmo_ns' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='262' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='conf' type-id='type-id-716' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='264' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='caps' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='266' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='event_dev_port_id' type-id='type-id-250' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='268' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-724' size-in-bits='64' id='type-id-725'/>
+    <pointer-type-def type-id='type-id-726' size-in-bits='64' id='type-id-727'/>
+    <typedef-decl name='rte_event_timer_adapter_get_info_t' type-id='type-id-727' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='44' column='1' id='type-id-694'/>
+    <class-decl name='rte_event_timer_adapter_stats' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='178' column='1' id='type-id-728'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='evtim_exp_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='179' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ev_enq_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='181' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ev_inv_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='183' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='evtim_retry_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='185' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='adapter_tick_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='187' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-728' size-in-bits='64' id='type-id-729'/>
+    <pointer-type-def type-id='type-id-730' size-in-bits='64' id='type-id-731'/>
+    <typedef-decl name='rte_event_timer_adapter_stats_get_t' type-id='type-id-731' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='48' column='1' id='type-id-695'/>
+    <typedef-decl name='rte_event_timer_adapter_stats_reset_t' type-id='type-id-723' filepath='../lib/librte_eventdev/rte_event_timer_adapter_pmd.h' line='52' column='1' id='type-id-696'/>
+    <pointer-type-def type-id='type-id-702' size-in-bits='64' id='type-id-732'/>
+    <pointer-type-def type-id='type-id-733' size-in-bits='64' id='type-id-734'/>
+    <typedef-decl name='eventdev_timer_adapter_caps_get_t' type-id='type-id-734' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='495' column='1' id='type-id-86'/>
+    <class-decl name='rte_cryptodev' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='817' column='1' id='type-id-735'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dequeue_burst' type-id='type-id-736' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='818' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='enqueue_burst' type-id='type-id-737' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='820' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data' type-id='type-id-738' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='823' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_ops' type-id='type-id-739' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='825' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='feature_flags' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='827' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-10' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='829' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='driver_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='832' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='link_intr_cbs' type-id='type-id-740' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='835' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='security_ctx' type-id='type-id-18' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='838' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='attached' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='842' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_op' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='78' column='1' id='type-id-741'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-742' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mempool' type-id='type-id-269' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='phys_addr' type-id='type-id-275' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='113' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='80' column='1' id='type-id-742'>
+      <data-member access='private'>
+        <var-decl name='raw' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-743' visibility='default'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='83' column='1' id='type-id-743'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='status' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='sess_type' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24'>
+        <var-decl name='reserved' type-id='type-id-744' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='private_data_offset' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='100' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='24' id='type-id-744'>
+      <subrange length='3' type-id='type-id-23' id='type-id-745'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-741' size-in-bits='64' id='type-id-746'/>
+    <pointer-type-def type-id='type-id-746' size-in-bits='64' id='type-id-747'/>
+    <pointer-type-def type-id='type-id-748' size-in-bits='64' id='type-id-749'/>
+    <typedef-decl name='dequeue_pkt_burst_t' type-id='type-id-749' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='800' column='1' id='type-id-736'/>
+    <typedef-decl name='enqueue_pkt_burst_t' type-id='type-id-749' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='804' column='1' id='type-id-737'/>
+    <class-decl name='rte_cryptodev_data' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='856' column='1' id='type-id-750'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='857' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='socket_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='859' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='name' type-id='type-id-50' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='861' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='dev_started' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='865' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='session_pool' type-id='type-id-269' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='868' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='queue_pairs' type-id='type-id-45' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='870' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='nb_queue_pairs' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='872' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='dev_private' type-id='type-id-18' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='875' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-750' size-in-bits='64' id='type-id-738'/>
+    <class-decl name='rte_cryptodev_ops' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='313' column='1' id='type-id-751'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_configure' type-id='type-id-752' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='314' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_start' type-id='type-id-753' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='315' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dev_stop' type-id='type-id-754' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='316' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_close' type-id='type-id-755' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='317' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dev_infos_get' type-id='type-id-756' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='319' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='stats_get' type-id='type-id-757' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='321' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='stats_reset' type-id='type-id-758' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='323' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='queue_pair_setup' type-id='type-id-759' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='326' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='queue_pair_release' type-id='type-id-760' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='328' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='queue_pair_count' type-id='type-id-761' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='sym_session_get_size' type-id='type-id-762' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='333' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='asym_session_get_size' type-id='type-id-763' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='335' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='sym_session_configure' type-id='type-id-764' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='337' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='asym_session_configure' type-id='type-id-765' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='339' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='sym_session_clear' type-id='type-id-766' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='341' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='asym_session_clear' type-id='type-id-767' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='343' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-735' size-in-bits='64' id='type-id-768'/>
+    <class-decl name='rte_cryptodev_config' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='619' column='1' id='type-id-769'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='socket_id' type-id='type-id-44' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='620' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_queue_pairs' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ff_disable' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='623' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-769' size-in-bits='64' id='type-id-770'/>
+    <pointer-type-def type-id='type-id-771' size-in-bits='64' id='type-id-772'/>
+    <typedef-decl name='cryptodev_configure_t' type-id='type-id-772' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='127' column='1' id='type-id-752'/>
+    <pointer-type-def type-id='type-id-773' size-in-bits='64' id='type-id-774'/>
+    <typedef-decl name='cryptodev_start_t' type-id='type-id-774' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='137' column='1' id='type-id-753'/>
+    <pointer-type-def type-id='type-id-775' size-in-bits='64' id='type-id-776'/>
+    <typedef-decl name='cryptodev_stop_t' type-id='type-id-776' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='144' column='1' id='type-id-754'/>
+    <typedef-decl name='cryptodev_close_t' type-id='type-id-774' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='154' column='1' id='type-id-755'/>
+    <class-decl name='rte_cryptodev_info' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='468' column='1' id='type-id-777'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='driver_name' type-id='type-id-107' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='469' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='driver_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='470' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='device' type-id='type-id-10' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='471' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='feature_flags' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='473' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='capabilities' type-id='type-id-778' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='476' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='max_nb_queue_pairs' type-id='type-id-26' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='479' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='min_mbuf_headroom_req' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='482' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='368'>
+        <var-decl name='min_mbuf_tailroom_req' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='485' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='sym' type-id='type-id-779' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='494' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cryptodev_capabilities' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='176' column='1' id='type-id-780'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-781' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='177' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-782' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_op_type' filepath='../lib/librte_cryptodev/rte_crypto.h' line='29' column='1' id='type-id-781'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_OP_TYPE_UNDEFINED' value='0'/>
+      <enumerator name='RTE_CRYPTO_OP_TYPE_SYMMETRIC' value='1'/>
+      <enumerator name='RTE_CRYPTO_OP_TYPE_ASYMMETRIC' value='2'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='288' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='181' column='1' id='type-id-782'>
+      <data-member access='private'>
+        <var-decl name='sym' type-id='type-id-783' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='182' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='asym' type-id='type-id-784' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='184' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_cryptodev_symmetric_capability' size-in-bits='288' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='98' column='1' id='type-id-783'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='xform_type' type-id='type-id-785' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-786' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_sym_xform_type' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='424' column='1' id='type-id-785'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED' value='0'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_AUTH' value='1'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_CIPHER' value='2'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_AEAD' value='3'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='102' column='1' id='type-id-786'>
+      <data-member access='private'>
+        <var-decl name='auth' type-id='type-id-787' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='116' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='cipher' type-id='type-id-788' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='127' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='aead' type-id='type-id-789' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='103' column='1' id='type-id-787'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-790' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='block_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='key_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='digest_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='aad_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='114' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_auth_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='189' column='1' id='type-id-790'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_AUTH_NULL' value='1'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_CBC_MAC' value='2'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_CMAC' value='3'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_GMAC' value='4'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_XCBC_MAC' value='5'/>
+      <enumerator name='RTE_CRYPTO_AUTH_KASUMI_F9' value='6'/>
+      <enumerator name='RTE_CRYPTO_AUTH_MD5' value='7'/>
+      <enumerator name='RTE_CRYPTO_AUTH_MD5_HMAC' value='8'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA1' value='9'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA1_HMAC' value='10'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA224' value='11'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA224_HMAC' value='12'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA256' value='13'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA256_HMAC' value='14'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA384' value='15'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA384_HMAC' value='16'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA512' value='17'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA512_HMAC' value='18'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SNOW3G_UIA2' value='19'/>
+      <enumerator name='RTE_CRYPTO_AUTH_ZUC_EIA3' value='20'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_224' value='21'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_224_HMAC' value='22'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_256' value='23'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_256_HMAC' value='24'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_384' value='25'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_384_HMAC' value='26'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_512' value='27'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_512_HMAC' value='28'/>
+      <enumerator name='RTE_CRYPTO_AUTH_LIST_END' value='29'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_param_range' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='84' column='1' id='type-id-791'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='min' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='max' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='increment' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='87' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='118' column='1' id='type-id-788'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-792' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='block_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='key_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='iv_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='125' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_cipher_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='30' column='1' id='type-id-792'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_NULL' value='1'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_CBC' value='2'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_CTR' value='3'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_ECB' value='4'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_CBC' value='5'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_CTR' value='6'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_ECB' value='7'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_F8' value='8'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_XTS' value='9'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_ARC4' value='10'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_KASUMI_F8' value='11'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_SNOW3G_UEA2' value='12'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_ZUC_EEA3' value='13'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_DES_CBC' value='14'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_DOCSISBPI' value='15'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_DES_DOCSISBPI' value='16'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_LIST_END' value='17'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='129' column='1' id='type-id-789'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='algo' type-id='type-id-793' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='block_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='key_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='134' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='digest_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='136' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='aad_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv_size' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='140' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_aead_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='346' column='1' id='type-id-793'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_AEAD_AES_CCM' value='1'/>
+      <enumerator name='RTE_CRYPTO_AEAD_AES_GCM' value='2'/>
+      <enumerator name='RTE_CRYPTO_AEAD_LIST_END' value='3'/>
+    </enum-decl>
+    <class-decl name='rte_cryptodev_asymmetric_capability' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='170' column='1' id='type-id-784'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='xform_capa' type-id='type-id-794' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cryptodev_asymmetric_xform_capability' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='150' column='1' id='type-id-794'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='xform_type' type-id='type-id-795' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='151' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='op_types' type-id='type-id-25' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-796' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_asym_xform_type' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='53' column='1' id='type-id-795'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_UNSPECIFIED' value='0'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_NONE' value='1'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_RSA' value='2'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_DH' value='3'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_DSA' value='4'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_MODINV' value='5'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_MODEX' value='6'/>
+      <enumerator name='RTE_CRYPTO_ASYM_XFORM_TYPE_LIST_END' value='7'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='48' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='158' column='1' id='type-id-796'>
+      <data-member access='private'>
+        <var-decl name='modlen' type-id='type-id-791' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='159' column='1'/>
+      </data-member>
+    </union-decl>
+    <qualified-type-def type-id='type-id-780' const='yes' id='type-id-797'/>
+    <pointer-type-def type-id='type-id-797' size-in-bits='64' id='type-id-778'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='488' column='1' id='type-id-779'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='max_nb_sessions' type-id='type-id-26' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='489' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-777' size-in-bits='64' id='type-id-798'/>
+    <pointer-type-def type-id='type-id-799' size-in-bits='64' id='type-id-800'/>
+    <typedef-decl name='cryptodev_info_get_t' type-id='type-id-800' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='180' column='1' id='type-id-756'/>
+    <class-decl name='rte_cryptodev_stats' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='530' column='1' id='type-id-801'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='enqueued_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='531' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dequeued_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='533' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='enqueue_err_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='536' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dequeue_err_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='538' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-801' size-in-bits='64' id='type-id-802'/>
+    <pointer-type-def type-id='type-id-803' size-in-bits='64' id='type-id-804'/>
+    <typedef-decl name='cryptodev_stats_get_t' type-id='type-id-804' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='163' column='1' id='type-id-757'/>
+    <typedef-decl name='cryptodev_stats_reset_t' type-id='type-id-776' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='172' column='1' id='type-id-758'/>
+    <class-decl name='rte_cryptodev_qp_conf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='508' column='1' id='type-id-805'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nb_descriptors' type-id='type-id-25' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='509' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp_session' type-id='type-id-269' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='510' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mp_session_private' type-id='type-id-269' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='512' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-805' const='yes' id='type-id-806'/>
+    <pointer-type-def type-id='type-id-806' size-in-bits='64' id='type-id-807'/>
+    <pointer-type-def type-id='type-id-808' size-in-bits='64' id='type-id-809'/>
+    <typedef-decl name='cryptodev_queue_pair_setup_t' type-id='type-id-809' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='193' column='1' id='type-id-759'/>
+    <pointer-type-def type-id='type-id-810' size-in-bits='64' id='type-id-811'/>
+    <typedef-decl name='cryptodev_queue_pair_release_t' type-id='type-id-811' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='207' column='1' id='type-id-760'/>
+    <pointer-type-def type-id='type-id-812' size-in-bits='64' id='type-id-813'/>
+    <typedef-decl name='cryptodev_queue_pair_count_t' type-id='type-id-813' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='217' column='1' id='type-id-761'/>
+    <pointer-type-def type-id='type-id-814' size-in-bits='64' id='type-id-815'/>
+    <typedef-decl name='cryptodev_sym_get_session_private_size_t' type-id='type-id-815' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='245' column='1' id='type-id-762'/>
+    <typedef-decl name='cryptodev_asym_get_session_private_size_t' type-id='type-id-815' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='256' column='1' id='type-id-763'/>
+    <class-decl name='rte_crypto_sym_xform' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='440' column='1' id='type-id-816'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-817' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='441' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-785' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='443' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-818' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-816' size-in-bits='64' id='type-id-817'/>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='446' column='1' id='type-id-818'>
+      <data-member access='private'>
+        <var-decl name='auth' type-id='type-id-819' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='447' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='cipher' type-id='type-id-820' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='449' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='aead' type-id='type-id-821' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='451' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_crypto_auth_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='278' column='1' id='type-id-819'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-822' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='279' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-790' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='281' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-823' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='287' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-824' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='digest_length' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='332' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_auth_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='262' column='1' id='type-id-822'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_AUTH_OP_VERIFY' value='0'/>
+      <enumerator name='RTE_CRYPTO_AUTH_OP_GENERATE' value='1'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='284' column='1' id='type-id-823'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-203' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='285' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='length' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='286' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='295' column='1' id='type-id-824'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='296' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='length' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='312' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_cipher_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='107' column='1' id='type-id-820'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-825' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-792' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-823' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-824' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='185' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_cipher_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='90' column='1' id='type-id-825'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_OP_DECRYPT' value='1'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_aead_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='370' column='1' id='type-id-821'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-826' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='371' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-793' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='373' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-823' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='379' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-824' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='411' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='digest_length' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='413' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='240'>
+        <var-decl name='aad_length' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='415' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_aead_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='359' column='1' id='type-id-826'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_AEAD_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_AEAD_OP_DECRYPT' value='1'/>
+    </enum-decl>
+    <class-decl name='rte_cryptodev_sym_session' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='974' column='1' id='type-id-827'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='opaque_data' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='975' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_drivers' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='977' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='user_data_sz' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='979' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='sess_data' type-id='type-id-828' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='984' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='981' column='1' id='type-id-829'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-18' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='982' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='refcnt' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='983' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-829' size-in-bits='infinite' id='type-id-828'>
+      <subrange length='infinite' type-id='type-id-23' id='type-id-274'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-827' size-in-bits='64' id='type-id-830'/>
+    <pointer-type-def type-id='type-id-831' size-in-bits='64' id='type-id-832'/>
+    <typedef-decl name='cryptodev_sym_configure_session_t' type-id='type-id-832' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='273' column='1' id='type-id-764'/>
+    <class-decl name='rte_crypto_asym_xform' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='353' column='1' id='type-id-833'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-834' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='354' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='xform_type' type-id='type-id-795' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='356' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-835' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-833' size-in-bits='64' id='type-id-834'/>
+    <union-decl name='__anonymous_union__' size-in-bits='1408' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='360' column='1' id='type-id-835'>
+      <data-member access='private'>
+        <var-decl name='rsa' type-id='type-id-836' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='361' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='modex' type-id='type-id-837' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='364' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='modinv' type-id='type-id-838' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='367' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='dh' type-id='type-id-839' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='370' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='dsa' type-id='type-id-840' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='373' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_crypto_rsa_xform' size-in-bits='1408' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='192' column='1' id='type-id-836'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='193' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='e' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='199' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='key_type' type-id='type-id-842' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='205' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='' type-id='type-id-843' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_param_t' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='30' column='1' id='type-id-844'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-206' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='iova' type-id='type-id-275' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='33' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='length' type-id='type-id-150' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='35' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='rte_crypto_param' type-id='type-id-844' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='37' column='1' id='type-id-841'/>
+    <enum-decl name='rte_crypto_rsa_priv_key_type' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='133' column='1' id='type-id-842'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_RSA_KEY_TYPE_EXP' value='0'/>
+      <enumerator name='RTE_RSA_KET_TYPE_QT' value='1'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='960' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='208' column='1' id='type-id-843'>
+      <data-member access='private'>
+        <var-decl name='d' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='209' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='qt' type-id='type-id-845' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='216' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_crypto_rsa_priv_key_qt' size-in-bits='960' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='146' column='1' id='type-id-845'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='p' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='147' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='q' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='dP' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='161' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dQ' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='qInv' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='177' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_modex_xform' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='227' column='1' id='type-id-837'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='modulus' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='exponent' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='237' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_modinv_xform' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='250' column='1' id='type-id-838'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='modulus' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='251' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_dh_xform' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='271' column='1' id='type-id-839'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-846' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='272' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='p' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='275' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='g' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='281' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_asym_op_type' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='91' column='1' id='type-id-846'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_DECRYPT' value='1'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_SIGN' value='2'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_VERIFY' value='3'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_PRIVATE_KEY_GENERATE' value='4'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_PUBLIC_KEY_GENERATE' value='5'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_SHARED_SECRET_COMPUTE' value='6'/>
+      <enumerator name='RTE_CRYPTO_ASYM_OP_LIST_END' value='7'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_dsa_xform' size-in-bits='768' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='295' column='1' id='type-id-840'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='p' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='296' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='q' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='301' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='g' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='307' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='x' type-id='type-id-841' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_asym.h' line='311' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cryptodev_asym_session' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='989' column='1' id='type-id-847'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='sess_private_data' type-id='type-id-273' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='990' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-847' size-in-bits='64' id='type-id-848'/>
+    <pointer-type-def type-id='type-id-849' size-in-bits='64' id='type-id-850'/>
+    <typedef-decl name='cryptodev_asym_configure_session_t' type-id='type-id-850' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='291' column='1' id='type-id-765'/>
+    <pointer-type-def type-id='type-id-851' size-in-bits='64' id='type-id-852'/>
+    <typedef-decl name='cryptodev_sym_free_session_t' type-id='type-id-852' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='301' column='1' id='type-id-766'/>
+    <pointer-type-def type-id='type-id-853' size-in-bits='64' id='type-id-854'/>
+    <typedef-decl name='cryptodev_asym_free_session_t' type-id='type-id-854' filepath='../lib/librte_cryptodev/rte_cryptodev_pmd.h' line='309' column='1' id='type-id-767'/>
+    <pointer-type-def type-id='type-id-751' size-in-bits='64' id='type-id-739'/>
+    <class-decl name='rte_cryptodev_cb_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='814' column='1' id='type-id-740'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-855' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='814' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-856' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='814' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cryptodev_callback' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-857'/>
+    <pointer-type-def type-id='type-id-857' size-in-bits='64' id='type-id-855'/>
+    <pointer-type-def type-id='type-id-855' size-in-bits='64' id='type-id-856'/>
+    <qualified-type-def type-id='type-id-735' const='yes' id='type-id-858'/>
+    <pointer-type-def type-id='type-id-858' size-in-bits='64' id='type-id-859'/>
+    <pointer-type-def type-id='type-id-860' size-in-bits='64' id='type-id-861'/>
+    <typedef-decl name='eventdev_crypto_adapter_caps_get_t' type-id='type-id-861' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='663' column='1' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-862' size-in-bits='64' id='type-id-863'/>
+    <typedef-decl name='eventdev_crypto_adapter_queue_pair_add_t' type-id='type-id-863' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='694' column='1' id='type-id-88'/>
+    <pointer-type-def type-id='type-id-864' size-in-bits='64' id='type-id-865'/>
+    <typedef-decl name='eventdev_crypto_adapter_queue_pair_del_t' type-id='type-id-865' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='722' column='1' id='type-id-89'/>
+    <pointer-type-def type-id='type-id-866' size-in-bits='64' id='type-id-867'/>
+    <typedef-decl name='eventdev_crypto_adapter_start_t' type-id='type-id-867' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='743' column='1' id='type-id-90'/>
+    <typedef-decl name='eventdev_crypto_adapter_stop_t' type-id='type-id-867' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='763' column='1' id='type-id-91'/>
+    <class-decl name='rte_event_crypto_adapter_stats' size-in-bits='512' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-868'/>
+    <pointer-type-def type-id='type-id-868' size-in-bits='64' id='type-id-869'/>
+    <pointer-type-def type-id='type-id-870' size-in-bits='64' id='type-id-871'/>
+    <typedef-decl name='eventdev_crypto_adapter_stats_get' type-id='type-id-871' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='785' column='1' id='type-id-92'/>
+    <typedef-decl name='eventdev_crypto_adapter_stats_reset' type-id='type-id-867' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='803' column='1' id='type-id-93'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_caps_get_t' type-id='type-id-675' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='824' column='1' id='type-id-94'/>
+    <pointer-type-def type-id='type-id-872' size-in-bits='64' id='type-id-873'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_create_t' type-id='type-id-873' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='842' column='1' id='type-id-95'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_free_t' type-id='type-id-873' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='858' column='1' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-874' size-in-bits='64' id='type-id-875'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_queue_add_t' type-id='type-id-875' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='882' column='1' id='type-id-97'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_queue_del_t' type-id='type-id-875' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='910' column='1' id='type-id-98'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_start_t' type-id='type-id-873' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='929' column='1' id='type-id-99'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_stop_t' type-id='type-id-873' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='945' column='1' id='type-id-100'/>
+    <class-decl name='rte_event_eth_tx_adapter_stats' size-in-bits='192' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-876'/>
+    <pointer-type-def type-id='type-id-876' size-in-bits='64' id='type-id-877'/>
+    <pointer-type-def type-id='type-id-878' size-in-bits='64' id='type-id-879'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_stats_get_t' type-id='type-id-879' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='966' column='1' id='type-id-101'/>
+    <typedef-decl name='eventdev_eth_tx_adapter_stats_reset_t' type-id='type-id-873' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='984' column='1' id='type-id-102'/>
+    <typedef-decl name='eventdev_selftest' type-id='type-id-138' filepath='../lib/librte_eventdev/rte_eventdev_pmd.h' line='636' column='1' id='type-id-103'/>
+    <pointer-type-def type-id='type-id-880' size-in-bits='64' id='type-id-881'/>
+    <typedef-decl name='eventdev_stop_flush_t' type-id='type-id-881' filepath='../lib/librte_eventdev/rte_eventdev.h' line='831' column='1' id='type-id-104'/>
+    <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-9'/>
+    <var-decl name='rte_eventdevs' type-id='type-id-105' mangled-name='rte_eventdevs' visibility='default' filepath='../lib/librte_eventdev/rte_eventdev.h' line='1325' column='1' elf-symbol-id='rte_eventdevs@@DPDK_20.0'/>
+    <function-decl name='rte_event_pmd_release' mangled-name='rte_event_pmd_release' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_pmd_release@@DPDK_20.0'>
+      <parameter type-id='type-id-105' name='eventdev' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1382' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_pmd_allocate' mangled-name='rte_event_pmd_allocate' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_pmd_allocate@@DPDK_20.0'>
+      <parameter type-id='type-id-107' name='name' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1334' column='1'/>
+      <parameter type-id='type-id-44' name='socket_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1334' column='1'/>
+      <return type-id='type-id-105'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_close' mangled-name='rte_event_dev_close' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_close@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1263' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_stop' mangled-name='rte_event_dev_stop' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1242' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1242' column='1'/>
+      <return type-id='type-id-17'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_stop_flush_callback_register' mangled-name='rte_event_dev_stop_flush_callback_register' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1225' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_stop_flush_callback_register@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1225' column='1'/>
+      <parameter type-id='type-id-104' name='callback' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1226' column='1'/>
+      <parameter type-id='type-id-18' name='userdata' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1226' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_start' mangled-name='rte_event_dev_start' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1198' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_start@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1198' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_selftest' mangled-name='rte_event_dev_selftest' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_selftest@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1263' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_xstats_reset' mangled-name='rte_event_dev_xstats_reset' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_xstats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1174' column='1'/>
+      <parameter type-id='type-id-236' name='mode' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1175' column='1'/>
+      <parameter type-id='type-id-250' name='queue_port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1175' column='1'/>
+      <parameter type-id='type-id-252' name='ids' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1176' column='1'/>
+      <parameter type-id='type-id-25' name='nb_ids' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1176' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_xstats_by_name_get' mangled-name='rte_event_dev_xstats_by_name_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_xstats_by_name_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1156' column='1'/>
+      <parameter type-id='type-id-107' name='name' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1156' column='1'/>
+      <parameter type-id='type-id-243' name='id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1157' column='1'/>
+      <return type-id='type-id-21'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_xstats_get' mangled-name='rte_event_dev_xstats_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_xstats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1141' column='1'/>
+      <parameter type-id='type-id-236' name='mode' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1141' column='1'/>
+      <parameter type-id='type-id-11' name='queue_port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1142' column='1'/>
+      <parameter type-id='type-id-238' name='ids' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1142' column='1'/>
+      <parameter type-id='type-id-211' name='values' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1143' column='1'/>
+      <parameter type-id='type-id-26' name='n' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1143' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_xstats_names_get' mangled-name='rte_event_dev_xstats_names_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_xstats_names_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1117' column='1'/>
+      <parameter type-id='type-id-236' name='mode' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1118' column='1'/>
+      <parameter type-id='type-id-11' name='queue_port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1118' column='1'/>
+      <parameter type-id='type-id-242' name='xstats_names' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1119' column='1'/>
+      <parameter type-id='type-id-243' name='ids' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1120' column='1'/>
+      <parameter type-id='type-id-26' name='size' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1120' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_dump' mangled-name='rte_event_dev_dump' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1091' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1091' column='1'/>
+      <parameter type-id='type-id-233' name='f' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1091' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_service_id_get' mangled-name='rte_event_dev_service_id_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1074' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_service_id_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1074' column='1'/>
+      <parameter type-id='type-id-673' name='service_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1074' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dequeue_timeout_ticks' mangled-name='rte_event_dequeue_timeout_ticks' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1058' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dequeue_timeout_ticks@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1058' column='1'/>
+      <parameter type-id='type-id-21' name='ns' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1058' column='1'/>
+      <parameter type-id='type-id-211' name='timeout_ticks' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1059' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_port_links_get' mangled-name='rte_event_port_links_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1030' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_port_links_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1030' column='1'/>
+      <parameter type-id='type-id-11' name='port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1030' column='1'/>
+      <parameter type-id='type-id-206' name='queues' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1031' column='1'/>
+      <parameter type-id='type-id-206' name='priorities' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1031' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_port_unlinks_in_progress' mangled-name='rte_event_port_unlinks_in_progress' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1008' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_port_unlinks_in_progress@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1008' column='1'/>
+      <parameter type-id='type-id-11' name='port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1008' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_port_unlink' mangled-name='rte_event_port_unlink' filepath='../lib/librte_eventdev/rte_eventdev.c' line='943' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_port_unlink@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='943' column='1'/>
+      <parameter type-id='type-id-11' name='port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='943' column='1'/>
+      <parameter type-id='type-id-206' name='queues' filepath='../lib/librte_eventdev/rte_eventdev.c' line='944' column='1'/>
+      <parameter type-id='type-id-16' name='nb_unlinks' filepath='../lib/librte_eventdev/rte_eventdev.c' line='944' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_port_link' mangled-name='rte_event_port_link' filepath='../lib/librte_eventdev/rte_eventdev.c' line='882' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_port_link@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='882' column='1'/>
+      <parameter type-id='type-id-11' name='port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='882' column='1'/>
+      <parameter type-id='type-id-203' name='queues' filepath='../lib/librte_eventdev/rte_eventdev.c' line='883' column='1'/>
+      <parameter type-id='type-id-203' name='priorities' filepath='../lib/librte_eventdev/rte_eventdev.c' line='883' column='1'/>
+      <parameter type-id='type-id-16' name='nb_links' filepath='../lib/librte_eventdev/rte_eventdev.c' line='884' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_queue_attr_get' mangled-name='rte_event_queue_attr_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='836' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_queue_attr_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='836' column='1'/>
+      <parameter type-id='type-id-11' name='queue_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='836' column='1'/>
+      <parameter type-id='type-id-25' name='attr_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='836' column='1'/>
+      <parameter type-id='type-id-673' name='attr_value' filepath='../lib/librte_eventdev/rte_eventdev.c' line='837' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_port_attr_get' mangled-name='rte_event_port_attr_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='804' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_port_attr_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='804' column='1'/>
+      <parameter type-id='type-id-11' name='port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='804' column='1'/>
+      <parameter type-id='type-id-25' name='attr_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='804' column='1'/>
+      <parameter type-id='type-id-673' name='attr_value' filepath='../lib/librte_eventdev/rte_eventdev.c' line='805' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_attr_get' mangled-name='rte_event_dev_attr_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_attr_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='776' column='1'/>
+      <parameter type-id='type-id-25' name='attr_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='776' column='1'/>
+      <parameter type-id='type-id-673' name='attr_value' filepath='../lib/librte_eventdev/rte_eventdev.c' line='777' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_port_setup' mangled-name='rte_event_port_setup' filepath='../lib/librte_eventdev/rte_eventdev.c' line='689' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_port_setup@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='689' column='1'/>
+      <parameter type-id='type-id-11' name='port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='689' column='1'/>
+      <parameter type-id='type-id-197' name='port_conf' filepath='../lib/librte_eventdev/rte_eventdev.c' line='690' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_port_default_conf_get' mangled-name='rte_event_port_default_conf_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='666' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_port_default_conf_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='666' column='1'/>
+      <parameter type-id='type-id-11' name='port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='666' column='1'/>
+      <parameter type-id='type-id-46' name='port_conf' filepath='../lib/librte_eventdev/rte_eventdev.c' line='667' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_queue_setup' mangled-name='rte_event_queue_setup' filepath='../lib/librte_eventdev/rte_eventdev.c' line='597' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_queue_setup@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='597' column='1'/>
+      <parameter type-id='type-id-11' name='queue_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='597' column='1'/>
+      <parameter type-id='type-id-189' name='queue_conf' filepath='../lib/librte_eventdev/rte_eventdev.c' line='598' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_queue_default_conf_get' mangled-name='rte_event_queue_default_conf_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='541' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_queue_default_conf_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='541' column='1'/>
+      <parameter type-id='type-id-11' name='queue_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='541' column='1'/>
+      <parameter type-id='type-id-47' name='queue_conf' filepath='../lib/librte_eventdev/rte_eventdev.c' line='542' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-49' const='yes' id='type-id-882'/>
+    <pointer-type-def type-id='type-id-882' size-in-bits='64' id='type-id-883'/>
+    <function-decl name='rte_event_dev_configure' mangled-name='rte_event_dev_configure' filepath='../lib/librte_eventdev/rte_eventdev.c' line='387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_configure@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='387' column='1'/>
+      <parameter type-id='type-id-883' name='dev_conf' filepath='../lib/librte_eventdev/rte_eventdev.c' line='388' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_caps_get' mangled-name='rte_event_eth_tx_adapter_caps_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_caps_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='178' column='1'/>
+      <parameter type-id='type-id-16' name='eth_port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='178' column='1'/>
+      <parameter type-id='type-id-673' name='caps' filepath='../lib/librte_eventdev/rte_eventdev.c' line='179' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_crypto_adapter_caps_get' mangled-name='rte_event_crypto_adapter_caps_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_caps_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='155' column='1'/>
+      <parameter type-id='type-id-11' name='cdev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='155' column='1'/>
+      <parameter type-id='type-id-673' name='caps' filepath='../lib/librte_eventdev/rte_eventdev.c' line='156' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_caps_get' mangled-name='rte_event_timer_adapter_caps_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_caps_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='133' column='1'/>
+      <parameter type-id='type-id-673' name='caps' filepath='../lib/librte_eventdev/rte_eventdev.c' line='133' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_rx_adapter_caps_get' mangled-name='rte_event_eth_rx_adapter_caps_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_caps_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='111' column='1'/>
+      <parameter type-id='type-id-16' name='eth_port_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='111' column='1'/>
+      <parameter type-id='type-id-673' name='caps' filepath='../lib/librte_eventdev/rte_eventdev.c' line='112' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_info_get' mangled-name='rte_event_dev_info_get' filepath='../lib/librte_eventdev/rte_eventdev.c' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_info_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='89' column='1'/>
+      <parameter type-id='type-id-175' name='dev_info' filepath='../lib/librte_eventdev/rte_eventdev.c' line='89' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_socket_id' mangled-name='rte_event_dev_socket_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_socket_id@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1263' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_get_dev_id' mangled-name='rte_event_dev_get_dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='56' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_get_dev_id@@DPDK_20.0'>
+      <parameter type-id='type-id-107' name='name' filepath='../lib/librte_eventdev/rte_eventdev.c' line='56' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_dev_count' mangled-name='rte_event_dev_count' filepath='../lib/librte_eventdev/rte_eventdev.c' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_dev_count@@DPDK_20.0'>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-519'>
+      <parameter type-id='type-id-462'/>
+      <return type-id='type-id-252'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-156'>
+      <return type-id='type-id-155'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-137'>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-148'>
+      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-141'>
+      <parameter type-id='type-id-140'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-722'>
+      <parameter type-id='type-id-704'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-730'>
+      <parameter type-id='type-id-704'/>
+      <parameter type-id='type-id-729'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-180'>
+      <parameter type-id='type-id-179'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-866'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-859'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-870'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-859'/>
+      <parameter type-id='type-id-869'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-864'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-859'/>
+      <parameter type-id='type-id-52'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-862'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-859'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-860'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-859'/>
+      <parameter type-id='type-id-673'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-683'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-672'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-687'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-672'/>
+      <parameter type-id='type-id-686'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-681'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-672'/>
+      <parameter type-id='type-id-52'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-679'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-672'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-678'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-674'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-672'/>
+      <parameter type-id='type-id-673'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-239'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-236'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-238'/>
+      <parameter type-id='type-id-211'/>
+      <parameter type-id='type-id-26'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-244'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-236'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-243'/>
+      <parameter type-id='type-id-26'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-733'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-673'/>
+      <parameter type-id='type-id-732'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-773'>
+      <parameter type-id='type-id-768'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-849'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-834'/>
+      <parameter type-id='type-id-848'/>
+      <parameter type-id='type-id-269'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-831'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-817'/>
+      <parameter type-id='type-id-830'/>
+      <parameter type-id='type-id-269'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-771'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-770'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-810'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-808'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-807'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-146'>
+      <parameter type-id='type-id-10'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-151'>
+      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-150'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-463'>
+      <parameter type-id='type-id-462'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-517'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-174'/>
+      <parameter type-id='type-id-150'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-632'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-107'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-620'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-619'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-626'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-625'/>
+      <parameter type-id='type-id-211'/>
+      <parameter type-id='type-id-26'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-597'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-595'/>
+      <parameter type-id='type-id-596'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-526'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-525'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-467'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-589'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-588'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-585'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-584'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-604'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-603'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-502'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-501'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-593'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-592'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-547'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-546'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-636'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-635'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-570'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-569'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-572'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-569'/>
+      <parameter type-id='type-id-25'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-561'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-560'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-551'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-550'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-577'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-576'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-581'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-580'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-482'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-481'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-565'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-564'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-486'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-485'/>
+      <parameter type-id='type-id-26'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-628'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-489'/>
+      <parameter type-id='type-id-625'/>
+      <parameter type-id='type-id-26'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-490'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-489'/>
+      <parameter type-id='type-id-26'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-473'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-320'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-475'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-320'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-471'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-320'/>
+      <parameter type-id='type-id-25'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-553'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-320'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-612'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-609'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-610'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-609'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-616'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-615'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-477'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-523'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-515'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-514'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-574'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-643'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-642'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-532'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-531'/>
+      <parameter type-id='type-id-269'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-540'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-539'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-492'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-521'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-555'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-622'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-211'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-630'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-720'>
+      <parameter type-id='type-id-719'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-182'>
+      <parameter type-id='type-id-105'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-253'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-236'/>
+      <parameter type-id='type-id-250'/>
+      <parameter type-id='type-id-252'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-212'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-211'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-198'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-197'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-190'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-189'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-209'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-204'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-203'/>
+      <parameter type-id='type-id-203'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-207'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-872'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-179'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-874'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-672'/>
+      <parameter type-id='type-id-52'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-878'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-877'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-165'>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-536'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-542'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-144'>
+      <parameter type-id='type-id-140'/>
+      <parameter type-id='type-id-143'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-10'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-711'>
+      <parameter type-id='type-id-704'/>
+      <parameter type-id='type-id-710'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-713'>
+      <parameter type-id='type-id-704'/>
+      <parameter type-id='type-id-710'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-667'>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-313'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-669'>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-313'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-32'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-34'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-748'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-747'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-41'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-39'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-37'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-314'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-313'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-812'>
+      <parameter type-id='type-id-768'/>
+      <return type-id='type-id-25'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-534'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <return type-id='type-id-25'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-246'>
+      <parameter type-id='type-id-179'/>
+      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-243'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-814'>
+      <parameter type-id='type-id-768'/>
+      <return type-id='type-id-26'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-726'>
+      <parameter type-id='type-id-704'/>
+      <parameter type-id='type-id-725'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-657'>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-775'>
+      <parameter type-id='type-id-768'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-853'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-848'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-799'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-798'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-803'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-802'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-851'>
+      <parameter type-id='type-id-768'/>
+      <parameter type-id='type-id-830'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-465'>
+      <parameter type-id='type-id-462'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-528'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-506'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-505'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-510'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-509'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-469'>
+      <parameter type-id='type-id-462'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-184'>
+      <parameter type-id='type-id-105'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-234'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-233'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-176'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-175'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-192'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-194'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-46'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-186'>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-47'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-303'>
+      <parameter type-id='type-id-297'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-880'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-19'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-200'>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-308'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-163'>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-162'/>
+      <return type-id='type-id-18'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eventdev/rte_event_ring.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_event_ring' size-in-bits='3072' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_ring.h' line='33' column='1' id='type-id-884'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='r' type-id='type-id-885' visibility='default' filepath='../lib/librte_eventdev/rte_event_ring.h' line='34' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_ring' size-in-bits='3072' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='81' column='1' id='type-id-885'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-278' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='flags' type-id='type-id-44' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='memzone' type-id='type-id-280' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='size' type-id='type-id-25' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='mask' type-id='type-id-25' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='capacity' type-id='type-id-25' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='pad0' type-id='type-id-55' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='prod' type-id='type-id-886' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='pad1' type-id='type-id-55' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='cons' type-id='type-id-886' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='pad2' type-id='type-id-55' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_ring_headtail' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='65' column='1' id='type-id-886'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='head' type-id='type-id-654' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tail' type-id='type-id-654' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='single' type-id='type-id-25' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='68' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-884' size-in-bits='64' id='type-id-887'/>
+    <function-decl name='rte_event_ring_free' mangled-name='rte_event_ring_free' filepath='../lib/librte_eventdev/rte_event_ring.c' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_ring_free@@DPDK_20.0'>
+      <parameter type-id='type-id-887' name='r' filepath='../lib/librte_eventdev/rte_event_ring.c' line='141' column='1'/>
+      <return type-id='type-id-17'/>
+    </function-decl>
+    <function-decl name='rte_event_ring_lookup' mangled-name='rte_event_ring_lookup' filepath='../lib/librte_eventdev/rte_event_ring.c' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_ring_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-107' name='name' filepath='../lib/librte_eventdev/rte_event_ring.c' line='112' column='1'/>
+      <return type-id='type-id-887'/>
+    </function-decl>
+    <function-decl name='rte_event_ring_create' mangled-name='rte_event_ring_create' filepath='../lib/librte_eventdev/rte_event_ring.c' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_ring_create@@DPDK_20.0'>
+      <parameter type-id='type-id-107' name='name' filepath='../lib/librte_eventdev/rte_event_ring.c' line='35' column='1'/>
+      <parameter type-id='type-id-26' name='count' filepath='../lib/librte_eventdev/rte_event_ring.c' line='35' column='1'/>
+      <parameter type-id='type-id-44' name='socket_id' filepath='../lib/librte_eventdev/rte_event_ring.c' line='35' column='1'/>
+      <parameter type-id='type-id-26' name='flags' filepath='../lib/librte_eventdev/rte_event_ring.c' line='36' column='1'/>
+      <return type-id='type-id-887'/>
+    </function-decl>
+    <function-decl name='rte_event_ring_init' mangled-name='rte_event_ring_init' filepath='../lib/librte_eventdev/rte_event_ring.c' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_ring_init@@DPDK_20.0'>
+      <parameter type-id='type-id-887' name='r' filepath='../lib/librte_eventdev/rte_event_ring.c' line='22' column='1'/>
+      <parameter type-id='type-id-107' name='name' filepath='../lib/librte_eventdev/rte_event_ring.c' line='22' column='1'/>
+      <parameter type-id='type-id-26' name='count' filepath='../lib/librte_eventdev/rte_event_ring.c' line='23' column='1'/>
+      <parameter type-id='type-id-26' name='flags' filepath='../lib/librte_eventdev/rte_event_ring.c' line='23' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <pointer-type-def type-id='type-id-888' size-in-bits='64' id='type-id-889'/>
+    <typedef-decl name='rte_event_eth_rx_adapter_cb_fn' type-id='type-id-889' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='246' column='1' id='type-id-890'/>
+    <function-decl name='rte_event_eth_rx_adapter_cb_register' mangled-name='rte_event_eth_rx_adapter_cb_register' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_cb_register@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2369' column='1'/>
+      <parameter type-id='type-id-16' name='eth_dev_id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2370' column='1'/>
+      <parameter type-id='type-id-890' name='cb_fn' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2371' column='1'/>
+      <parameter type-id='type-id-18' name='cb_arg' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2372' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_rx_adapter_service_id_get' mangled-name='rte_event_eth_rx_adapter_service_id_get' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_service_id_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1074' column='1'/>
+      <parameter type-id='type-id-673' name='service_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1074' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_rx_adapter_stats_reset' mangled-name='rte_event_eth_rx_adapter_stats_reset' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2324' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_stats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2324' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <class-decl name='rte_event_eth_rx_adapter_stats' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='179' column='1' id='type-id-685'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rx_poll_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='180' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rx_packets' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='182' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rx_enq_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='184' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='rx_enq_retry' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_dropped' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='rx_enq_start_ts' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='190' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='rx_enq_block_cycles' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='192' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='rx_enq_end_ts' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='196' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='rx_intr_packets' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='202' column='1'/>
+      </data-member>
+    </class-decl>
+    <function-decl name='rte_event_eth_rx_adapter_stats_get' mangled-name='rte_event_eth_rx_adapter_stats_get' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_stats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2282' column='1'/>
+      <parameter type-id='type-id-686' name='stats' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2283' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_rx_adapter_stop' mangled-name='rte_event_eth_rx_adapter_stop' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2276' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_rx_adapter_start' mangled-name='rte_event_eth_rx_adapter_start' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_start@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2276' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_rx_adapter_queue_del' mangled-name='rte_event_eth_rx_adapter_queue_del' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_queue_del@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2152' column='1'/>
+      <parameter type-id='type-id-16' name='eth_dev_id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2152' column='1'/>
+      <parameter type-id='type-id-52' name='rx_queue_id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2153' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <class-decl name='rte_event_eth_rx_adapter_queue_conf' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='145' column='1' id='type-id-676'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rx_queue_flags' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='146' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='servicing_weight' type-id='type-id-16' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='150' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ev' type-id='type-id-19' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='157' column='1'/>
+      </data-member>
+    </class-decl>
+    <function-decl name='rte_event_eth_rx_adapter_queue_add' mangled-name='rte_event_eth_rx_adapter_queue_add' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2054' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_queue_add@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2054' column='1'/>
+      <parameter type-id='type-id-16' name='eth_dev_id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2055' column='1'/>
+      <parameter type-id='type-id-52' name='rx_queue_id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2056' column='1'/>
+      <parameter type-id='type-id-678' name='queue_conf' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2057' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_rx_adapter_free' mangled-name='rte_event_eth_rx_adapter_free' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2028' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_free@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1263' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_rx_adapter_create' mangled-name='rte_event_eth_rx_adapter_create' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2005' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_create@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2005' column='1'/>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2005' column='1'/>
+      <parameter type-id='type-id-46' name='port_config' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2006' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <class-decl name='rte_event_eth_rx_adapter_conf' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='105' column='1' id='type-id-891'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event_port_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_nb_rx' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-891' size-in-bits='64' id='type-id-892'/>
+    <pointer-type-def type-id='type-id-893' size-in-bits='64' id='type-id-894'/>
+    <typedef-decl name='rte_event_eth_rx_adapter_conf_cb' type-id='type-id-894' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.h' line='138' column='1' id='type-id-895'/>
+    <function-decl name='rte_event_eth_rx_adapter_create_ext' mangled-name='rte_event_eth_rx_adapter_create_ext' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='1929' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_rx_adapter_create_ext@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='1929' column='1'/>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='1929' column='1'/>
+      <parameter type-id='type-id-895' name='conf_cb' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='1930' column='1'/>
+      <parameter type-id='type-id-18' name='conf_arg' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='1931' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-893'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-892'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-888'>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-25'/>
+      <parameter type-id='type-id-25'/>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-18'/>
+      <parameter type-id='type-id-48'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eventdev/rte_event_timer_adapter.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_event_timer_adapter_stats_reset' mangled-name='rte_event_timer_adapter_stats_reset' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_stats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-719' name='adapter' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='410' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_stats_get' mangled-name='rte_event_timer_adapter_stats_get' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='398' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_stats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-719' name='adapter' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='398' column='1'/>
+      <parameter type-id='type-id-729' name='stats' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='399' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_service_id_get' mangled-name='rte_event_timer_adapter_service_id_get' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_service_id_get@@DPDK_20.0'>
+      <parameter type-id='type-id-719' name='adapter' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='386' column='1'/>
+      <parameter type-id='type-id-673' name='service_id' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='387' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_free' mangled-name='rte_event_timer_adapter_free' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_free@@DPDK_20.0'>
+      <parameter type-id='type-id-719' name='adapter' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='356' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_lookup' mangled-name='rte_event_timer_adapter_lookup' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-16' name='adapter_id' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='303' column='1'/>
+      <return type-id='type-id-719'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_stop' mangled-name='rte_event_timer_adapter_stop' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='280' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-704' name='adapter' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='280' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_start' mangled-name='rte_event_timer_adapter_start' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='257' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_start@@DPDK_20.0'>
+      <parameter type-id='type-id-704' name='adapter' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='280' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_get_info' mangled-name='rte_event_timer_adapter_get_info' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='239' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_get_info@@DPDK_20.0'>
+      <parameter type-id='type-id-704' name='adapter' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='239' column='1'/>
+      <parameter type-id='type-id-725' name='adapter_info' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='240' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-716' const='yes' id='type-id-896'/>
+    <pointer-type-def type-id='type-id-896' size-in-bits='64' id='type-id-897'/>
+    <pointer-type-def type-id='type-id-898' size-in-bits='64' id='type-id-899'/>
+    <typedef-decl name='rte_event_timer_adapter_port_conf_cb_t' type-id='type-id-899' filepath='../lib/librte_eventdev/rte_event_timer_adapter.h' line='196' column='1' id='type-id-900'/>
+    <function-decl name='rte_event_timer_adapter_create_ext' mangled-name='rte_event_timer_adapter_create_ext' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_create_ext@@DPDK_20.0'>
+      <parameter type-id='type-id-897' name='conf' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='129' column='1'/>
+      <parameter type-id='type-id-900' name='conf_cb' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='130' column='1'/>
+      <parameter type-id='type-id-18' name='conf_arg' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='131' column='1'/>
+      <return type-id='type-id-719'/>
+    </function-decl>
+    <function-decl name='rte_event_timer_adapter_create' mangled-name='rte_event_timer_adapter_create' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_timer_adapter_create@@DPDK_20.0'>
+      <parameter type-id='type-id-897' name='conf' filepath='../lib/librte_eventdev/rte_event_timer_adapter.c' line='121' column='1'/>
+      <return type-id='type-id-719'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-898'>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eventdev/rte_event_crypto_adapter.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_event_crypto_adapter_event_port_get' mangled-name='rte_event_crypto_adapter_event_port_get' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_event_port_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1117' column='1'/>
+      <parameter type-id='type-id-206' name='event_port_id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1117' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_crypto_adapter_service_id_get' mangled-name='rte_event_crypto_adapter_service_id_get' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_service_id_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1074' column='1'/>
+      <parameter type-id='type-id-673' name='service_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1074' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_crypto_adapter_stats_reset' mangled-name='rte_event_crypto_adapter_stats_reset' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1072' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_stats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2324' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <class-decl name='rte_event_crypto_adapter_stats' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='285' column='1' id='type-id-868'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event_poll_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='286' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='event_deq_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='288' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='crypto_enq_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='290' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='crypto_enq_fail' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='292' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='crypto_deq_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='294' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='event_enq_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='296' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='event_enq_retry_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='298' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='event_enq_fail_count' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='300' column='1'/>
+      </data-member>
+    </class-decl>
+    <function-decl name='rte_event_crypto_adapter_stats_get' mangled-name='rte_event_crypto_adapter_stats_get' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1027' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_stats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1027' column='1'/>
+      <parameter type-id='type-id-869' name='stats' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1028' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_crypto_adapter_stop' mangled-name='rte_event_crypto_adapter_stop' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1021' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2276' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_crypto_adapter_start' mangled-name='rte_event_crypto_adapter_start' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='1008' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_start@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1263' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_crypto_adapter_queue_pair_del' mangled-name='rte_event_crypto_adapter_queue_pair_del' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='881' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_queue_pair_del@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='881' column='1'/>
+      <parameter type-id='type-id-11' name='cdev_id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='881' column='1'/>
+      <parameter type-id='type-id-52' name='queue_pair_id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='882' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_crypto_adapter_queue_pair_add' mangled-name='rte_event_crypto_adapter_queue_pair_add' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_queue_pair_add@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='766' column='1'/>
+      <parameter type-id='type-id-11' name='cdev_id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='767' column='1'/>
+      <parameter type-id='type-id-52' name='queue_pair_id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='768' column='1'/>
+      <parameter type-id='type-id-31' name='event' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='769' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_crypto_adapter_free' mangled-name='rte_event_crypto_adapter_free' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_free@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_eventdev.c' line='1263' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <enum-decl name='rte_event_crypto_adapter_mode' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='178' column='1' id='type-id-901'>
+      <underlying-type type-id='type-id-154'/>
+      <enumerator name='RTE_EVENT_CRYPTO_ADAPTER_OP_NEW' value='0'/>
+      <enumerator name='RTE_EVENT_CRYPTO_ADAPTER_OP_FORWARD' value='1'/>
+    </enum-decl>
+    <function-decl name='rte_event_crypto_adapter_create' mangled-name='rte_event_crypto_adapter_create' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='275' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_create@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='275' column='1'/>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='275' column='1'/>
+      <parameter type-id='type-id-46' name='port_config' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='276' column='1'/>
+      <parameter type-id='type-id-901' name='mode' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='277' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <class-decl name='rte_event_crypto_adapter_conf' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='242' column='1' id='type-id-902'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event_port_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='243' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_nb' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='248' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-902' size-in-bits='64' id='type-id-903'/>
+    <pointer-type-def type-id='type-id-904' size-in-bits='64' id='type-id-905'/>
+    <typedef-decl name='rte_event_crypto_adapter_conf_cb' type-id='type-id-905' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.h' line='276' column='1' id='type-id-906'/>
+    <function-decl name='rte_event_crypto_adapter_create_ext' mangled-name='rte_event_crypto_adapter_create_ext' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_crypto_adapter_create_ext@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='199' column='1'/>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='199' column='1'/>
+      <parameter type-id='type-id-906' name='conf_cb' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='200' column='1'/>
+      <parameter type-id='type-id-901' name='mode' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='201' column='1'/>
+      <parameter type-id='type-id-18' name='conf_arg' filepath='../lib/librte_eventdev/rte_event_crypto_adapter.c' line='202' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-904'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-903'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_event_eth_tx_adapter_stop' mangled-name='rte_event_eth_tx_adapter_stop' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1148' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_stats_reset' mangled-name='rte_event_eth_tx_adapter_stats_reset' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_stats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1148' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <class-decl name='rte_event_eth_tx_adapter_stats' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.h' line='129' column='1' id='type-id-876'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tx_retry' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.h' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tx_packets' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.h' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tx_dropped' type-id='type-id-21' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.h' line='134' column='1'/>
+      </data-member>
+    </class-decl>
+    <function-decl name='rte_event_eth_tx_adapter_stats_get' mangled-name='rte_event_eth_tx_adapter_stats_get' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_stats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1101' column='1'/>
+      <parameter type-id='type-id-877' name='stats' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1102' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_start' mangled-name='rte_event_eth_tx_adapter_start' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1088' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_start@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1148' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_service_id_get' mangled-name='rte_event_eth_tx_adapter_service_id_get' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1080' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_service_id_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1080' column='1'/>
+      <parameter type-id='type-id-673' name='service_id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1080' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_queue_del' mangled-name='rte_event_eth_tx_adapter_queue_del' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1050' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_queue_del@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1050' column='1'/>
+      <parameter type-id='type-id-16' name='eth_dev_id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1051' column='1'/>
+      <parameter type-id='type-id-52' name='queue' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1052' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_queue_add' mangled-name='rte_event_eth_tx_adapter_queue_add' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1019' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_queue_add@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1050' column='1'/>
+      <parameter type-id='type-id-16' name='eth_dev_id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1051' column='1'/>
+      <parameter type-id='type-id-52' name='queue' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1052' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_free' mangled-name='rte_event_eth_tx_adapter_free' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1001' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_free@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='1148' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_event_port_get' mangled-name='rte_event_eth_tx_adapter_event_port_get' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='993' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_event_port_get@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='993' column='1'/>
+      <parameter type-id='type-id-206' name='event_port_id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='993' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <class-decl name='rte_event_eth_tx_adapter_conf' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.h' line='89' column='1' id='type-id-907'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='event_port_id' type-id='type-id-11' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_nb_tx' type-id='type-id-25' visibility='default' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.h' line='95' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-907' size-in-bits='64' id='type-id-908'/>
+    <pointer-type-def type-id='type-id-909' size-in-bits='64' id='type-id-910'/>
+    <typedef-decl name='rte_event_eth_tx_adapter_conf_cb' type-id='type-id-910' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.h' line='122' column='1' id='type-id-911'/>
+    <function-decl name='rte_event_eth_tx_adapter_create_ext' mangled-name='rte_event_eth_tx_adapter_create_ext' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='951' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_create_ext@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='951' column='1'/>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='951' column='1'/>
+      <parameter type-id='type-id-911' name='conf_cb' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='952' column='1'/>
+      <parameter type-id='type-id-18' name='conf_arg' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='953' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-decl name='rte_event_eth_tx_adapter_create' mangled-name='rte_event_eth_tx_adapter_create' filepath='../lib/librte_eventdev/rte_event_eth_tx_adapter.c' line='908' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_event_eth_tx_adapter_create@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2005' column='1'/>
+      <parameter type-id='type-id-11' name='dev_id' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2005' column='1'/>
+      <parameter type-id='type-id-46' name='port_config' filepath='../lib/librte_eventdev/rte_event_eth_rx_adapter.c' line='2006' column='1'/>
+      <return type-id='type-id-44'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-909'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-908'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-44'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_fib.dump b/lib/.abi/librte_fib.dump
new file mode 100644
index 000000000..1963a4590
--- /dev/null
+++ b/lib/.abi/librte_fib.dump
@@ -0,0 +1,327 @@
+<abi-corpus path='gcc//lib/librte_fib.so.0.200' architecture='elf-amd-x86_64' soname='librte_fib.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_rib.so.0.200'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_fib6_add' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib6_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib6_delete' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib6_find_existing' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib6_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib6_get_dp' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib6_get_rib' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib6_lookup_bulk' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib_add' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib_delete' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib_find_existing' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib_get_dp' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib_get_rib' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fib_lookup_bulk' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_fib/rte_fib.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_rib' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-2'/>
+    <class-decl name='rte_fib' size-in-bits='896' is-struct='yes' visibility='default' filepath='../lib/librte_fib/rte_fib.c' line='40' column='1' id='type-id-3'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-4' visibility='default' filepath='../lib/librte_fib/rte_fib.c' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='type' type-id='type-id-5' visibility='default' filepath='../lib/librte_fib/rte_fib.c' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='rib' type-id='type-id-2' visibility='default' filepath='../lib/librte_fib/rte_fib.c' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dp' type-id='type-id-6' visibility='default' filepath='../lib/librte_fib/rte_fib.c' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='lookup' type-id='type-id-7' visibility='default' filepath='../lib/librte_fib/rte_fib.c' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='modify' type-id='type-id-8' visibility='default' filepath='../lib/librte_fib/rte_fib.c' line='46' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='def_nh' type-id='type-id-9' visibility='default' filepath='../lib/librte_fib/rte_fib.c' line='47' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-10'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-11'/>
+
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='512' id='type-id-4'>
+      <subrange length='64' type-id='type-id-11' id='type-id-12'/>
+
+    </array-type-def>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-13'/>
+    <enum-decl name='rte_fib_type' filepath='../lib/librte_fib/rte_fib.h' line='24' column='1' id='type-id-5'>
+      <underlying-type type-id='type-id-13'/>
+      <enumerator name='RTE_FIB_DUMMY' value='0'/>
+      <enumerator name='RTE_FIB_DIR24_8' value='1'/>
+      <enumerator name='RTE_FIB_TYPE_MAX' value='2'/>
+    </enum-decl>
+    <type-decl name='void' id='type-id-14'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-6'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-15'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-16'/>
+    <typedef-decl name='uint32_t' type-id='type-id-16' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-17'/>
+    <qualified-type-def type-id='type-id-17' const='yes' id='type-id-18'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-19'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-11' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-20'/>
+    <typedef-decl name='uint64_t' type-id='type-id-20' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-9'/>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-21'/>
+    <qualified-type-def type-id='type-id-15' const='yes' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-24'/>
+    <typedef-decl name='rte_fib_lookup_fn_t' type-id='type-id-24' filepath='../lib/librte_fib/rte_fib.h' line='34' column='1' id='type-id-7'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-26'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-27'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-27' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-28'/>
+    <typedef-decl name='uint8_t' type-id='type-id-28' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-29'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-31'/>
+    <typedef-decl name='rte_fib_modify_fn_t' type-id='type-id-31' filepath='../lib/librte_fib/rte_fib.h' line='31' column='1' id='type-id-8'/>
+    <function-decl name='rte_fib_get_rib' mangled-name='rte_fib_get_rib' filepath='../lib/librte_fib/rte_fib.c' line='316' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib_get_rib@@EXPERIMENTAL'>
+      <parameter type-id='type-id-26' name='fib' filepath='../lib/librte_fib/rte_fib.c' line='316' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <function-decl name='rte_fib_get_dp' mangled-name='rte_fib_get_dp' filepath='../lib/librte_fib/rte_fib.c' line='310' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib_get_dp@@EXPERIMENTAL'>
+      <parameter type-id='type-id-26' name='fib' filepath='../lib/librte_fib/rte_fib.c' line='310' column='1'/>
+      <return type-id='type-id-6'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-32'/>
+    <function-decl name='rte_fib_lookup_bulk' mangled-name='rte_fib_lookup_bulk' filepath='../lib/librte_fib/rte_fib.c' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib_lookup_bulk@@EXPERIMENTAL'>
+      <parameter type-id='type-id-26' name='fib' filepath='../lib/librte_fib/rte_fib.c' line='138' column='1'/>
+      <parameter type-id='type-id-32' name='ips' filepath='../lib/librte_fib/rte_fib.c' line='138' column='1'/>
+      <parameter type-id='type-id-21' name='next_hops' filepath='../lib/librte_fib/rte_fib.c' line='139' column='1'/>
+      <parameter type-id='type-id-25' name='n' filepath='../lib/librte_fib/rte_fib.c' line='139' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_fib_delete' mangled-name='rte_fib_delete' filepath='../lib/librte_fib/rte_fib.c' line='129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib_delete@@EXPERIMENTAL'>
+      <parameter type-id='type-id-26' name='fib' filepath='../lib/librte_fib/rte_fib.c' line='129' column='1'/>
+      <parameter type-id='type-id-17' name='ip' filepath='../lib/librte_fib/rte_fib.c' line='129' column='1'/>
+      <parameter type-id='type-id-29' name='depth' filepath='../lib/librte_fib/rte_fib.c' line='129' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_fib_add' mangled-name='rte_fib_add' filepath='../lib/librte_fib/rte_fib.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib_add@@EXPERIMENTAL'>
+      <parameter type-id='type-id-26' name='fib' filepath='../lib/librte_fib/rte_fib.c' line='120' column='1'/>
+      <parameter type-id='type-id-17' name='ip' filepath='../lib/librte_fib/rte_fib.c' line='120' column='1'/>
+      <parameter type-id='type-id-29' name='depth' filepath='../lib/librte_fib/rte_fib.c' line='120' column='1'/>
+      <parameter type-id='type-id-9' name='next_hop' filepath='../lib/librte_fib/rte_fib.c' line='120' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_fib_free' mangled-name='rte_fib_free' filepath='../lib/librte_fib/rte_fib.c' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-26' name='fib' filepath='../lib/librte_fib/rte_fib.c' line='281' column='1'/>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-33'/>
+    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-34'/>
+    <function-decl name='rte_fib_find_existing' mangled-name='rte_fib_find_existing' filepath='../lib/librte_fib/rte_fib.c' line='243' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib_find_existing@@EXPERIMENTAL'>
+      <parameter type-id='type-id-34' name='name' filepath='../lib/librte_fib/rte_fib.c' line='243' column='1'/>
+      <return type-id='type-id-26'/>
+    </function-decl>
+    <class-decl name='rte_fib_conf' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='51' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-5' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='default_nh' type-id='type-id-9' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='max_routes' type-id='type-id-25' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='' type-id='type-id-36' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='56' column='1' id='type-id-36'>
+      <data-member access='private'>
+        <var-decl name='dir24_8' type-id='type-id-37' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='60' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='57' column='1' id='type-id-37'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nh_sz' type-id='type-id-38' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='num_tbl8' type-id='type-id-17' visibility='default' filepath='../lib/librte_fib/rte_fib.h' line='59' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_fib_dir24_8_nh_sz' filepath='../lib/librte_fib/rte_fib.h' line='43' column='1' id='type-id-38'>
+      <underlying-type type-id='type-id-13'/>
+      <enumerator name='RTE_FIB_DIR24_8_1B' value='0'/>
+      <enumerator name='RTE_FIB_DIR24_8_2B' value='1'/>
+      <enumerator name='RTE_FIB_DIR24_8_4B' value='2'/>
+      <enumerator name='RTE_FIB_DIR24_8_8B' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-39'/>
+    <function-decl name='rte_fib_create' mangled-name='rte_fib_create' filepath='../lib/librte_fib/rte_fib.c' line='149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-34' name='name' filepath='../lib/librte_fib/rte_fib.c' line='149' column='1'/>
+      <parameter type-id='type-id-25' name='socket_id' filepath='../lib/librte_fib/rte_fib.c' line='149' column='1'/>
+      <parameter type-id='type-id-39' name='conf' filepath='../lib/librte_fib/rte_fib.c' line='149' column='1'/>
+      <return type-id='type-id-26'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-30'>
+      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-17'/>
+      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-25'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-23'>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-19'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-22'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_fib/rte_fib6.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_rib6' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-40'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-41'/>
+    <class-decl name='rte_fib6' size-in-bits='896' is-struct='yes' visibility='default' filepath='../lib/librte_fib/rte_fib6.c' line='40' column='1' id='type-id-42'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-4' visibility='default' filepath='../lib/librte_fib/rte_fib6.c' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='type' type-id='type-id-43' visibility='default' filepath='../lib/librte_fib/rte_fib6.c' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='rib' type-id='type-id-41' visibility='default' filepath='../lib/librte_fib/rte_fib6.c' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dp' type-id='type-id-6' visibility='default' filepath='../lib/librte_fib/rte_fib6.c' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='lookup' type-id='type-id-44' visibility='default' filepath='../lib/librte_fib/rte_fib6.c' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='modify' type-id='type-id-45' visibility='default' filepath='../lib/librte_fib/rte_fib6.c' line='46' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='def_nh' type-id='type-id-9' visibility='default' filepath='../lib/librte_fib/rte_fib6.c' line='47' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_fib6_type' filepath='../lib/librte_fib/rte_fib6.h' line='25' column='1' id='type-id-43'>
+      <underlying-type type-id='type-id-13'/>
+      <enumerator name='RTE_FIB6_DUMMY' value='0'/>
+      <enumerator name='RTE_FIB6_TRIE' value='1'/>
+      <enumerator name='RTE_FIB6_TYPE_MAX' value='2'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-29' size-in-bits='128' id='type-id-46'>
+      <subrange length='16' type-id='type-id-11' id='type-id-47'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-48'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
+    <typedef-decl name='rte_fib6_lookup_fn_t' type-id='type-id-50' filepath='../lib/librte_fib/rte_fib6.h' line='36' column='1' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-51'/>
+    <qualified-type-def type-id='type-id-29' const='yes' id='type-id-52'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-55'/>
+    <typedef-decl name='rte_fib6_modify_fn_t' type-id='type-id-55' filepath='../lib/librte_fib/rte_fib6.h' line='32' column='1' id='type-id-45'/>
+    <function-decl name='rte_fib6_get_rib' mangled-name='rte_fib6_get_rib' filepath='../lib/librte_fib/rte_fib6.c' line='318' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib6_get_rib@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='fib' filepath='../lib/librte_fib/rte_fib6.c' line='318' column='1'/>
+      <return type-id='type-id-41'/>
+    </function-decl>
+    <function-decl name='rte_fib6_get_dp' mangled-name='rte_fib6_get_dp' filepath='../lib/librte_fib/rte_fib6.c' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib6_get_dp@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='fib' filepath='../lib/librte_fib/rte_fib6.c' line='312' column='1'/>
+      <return type-id='type-id-6'/>
+    </function-decl>
+    <function-decl name='rte_fib6_lookup_bulk' mangled-name='rte_fib6_lookup_bulk' filepath='../lib/librte_fib/rte_fib6.c' line='140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib6_lookup_bulk@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='fib' filepath='../lib/librte_fib/rte_fib6.c' line='140' column='1'/>
+      <parameter type-id='type-id-48' name='ips' filepath='../lib/librte_fib/rte_fib6.c' line='141' column='1'/>
+      <parameter type-id='type-id-21' name='next_hops' filepath='../lib/librte_fib/rte_fib6.c' line='142' column='1'/>
+      <parameter type-id='type-id-25' name='n' filepath='../lib/librte_fib/rte_fib6.c' line='142' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_fib6_delete' mangled-name='rte_fib6_delete' filepath='../lib/librte_fib/rte_fib6.c' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib6_delete@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='fib' filepath='../lib/librte_fib/rte_fib6.c' line='130' column='1'/>
+      <parameter type-id='type-id-53' name='ip' filepath='../lib/librte_fib/rte_fib6.c' line='130' column='1'/>
+      <parameter type-id='type-id-29' name='depth' filepath='../lib/librte_fib/rte_fib6.c' line='131' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_fib6_add' mangled-name='rte_fib6_add' filepath='../lib/librte_fib/rte_fib6.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib6_add@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='fib' filepath='../lib/librte_fib/rte_fib6.c' line='120' column='1'/>
+      <parameter type-id='type-id-53' name='ip' filepath='../lib/librte_fib/rte_fib6.c' line='120' column='1'/>
+      <parameter type-id='type-id-29' name='depth' filepath='../lib/librte_fib/rte_fib6.c' line='121' column='1'/>
+      <parameter type-id='type-id-9' name='next_hop' filepath='../lib/librte_fib/rte_fib6.c' line='121' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_fib6_free' mangled-name='rte_fib6_free' filepath='../lib/librte_fib/rte_fib6.c' line='283' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib6_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='fib' filepath='../lib/librte_fib/rte_fib6.c' line='283' column='1'/>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <function-decl name='rte_fib6_find_existing' mangled-name='rte_fib6_find_existing' filepath='../lib/librte_fib/rte_fib6.c' line='245' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib6_find_existing@@EXPERIMENTAL'>
+      <parameter type-id='type-id-34' name='name' filepath='../lib/librte_fib/rte_fib6.c' line='245' column='1'/>
+      <return type-id='type-id-51'/>
+    </function-decl>
+    <class-decl name='rte_fib6_conf' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='52' column='1' id='type-id-56'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-43' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='default_nh' type-id='type-id-9' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='max_routes' type-id='type-id-25' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='' type-id='type-id-57' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='57' column='1' id='type-id-57'>
+      <data-member access='private'>
+        <var-decl name='trie' type-id='type-id-58' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='61' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='58' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nh_sz' type-id='type-id-59' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='num_tbl8' type-id='type-id-17' visibility='default' filepath='../lib/librte_fib/rte_fib6.h' line='60' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_fib_trie_nh_sz' filepath='../lib/librte_fib/rte_fib6.h' line='45' column='1' id='type-id-59'>
+      <underlying-type type-id='type-id-13'/>
+      <enumerator name='RTE_FIB6_TRIE_2B' value='1'/>
+      <enumerator name='RTE_FIB6_TRIE_4B' value='2'/>
+      <enumerator name='RTE_FIB6_TRIE_8B' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-60'/>
+    <function-decl name='rte_fib6_create' mangled-name='rte_fib6_create' filepath='../lib/librte_fib/rte_fib6.c' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fib6_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-34' name='name' filepath='../lib/librte_fib/rte_fib6.c' line='151' column='1'/>
+      <parameter type-id='type-id-25' name='socket_id' filepath='../lib/librte_fib/rte_fib6.c' line='151' column='1'/>
+      <parameter type-id='type-id-60' name='conf' filepath='../lib/librte_fib/rte_fib6.c' line='151' column='1'/>
+      <return type-id='type-id-51'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-54'>
+      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-25'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-49'>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-22'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_flow_classify.dump b/lib/.abi/librte_flow_classify.dump
new file mode 100644
index 000000000..5f726075a
--- /dev/null
+++ b/lib/.abi/librte_flow_classify.dump
@@ -0,0 +1,1054 @@
+<abi-corpus path='gcc//lib/librte_flow_classify.so.0.200' architecture='elf-amd-x86_64' soname='librte_flow_classify.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_table.so.20.0'/>
+    <dependency name='librte_port.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_sched.so.20.0'/>
+    <dependency name='librte_ip_frag.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='librte_cryptodev.so.20.0'/>
+    <dependency name='librte_eventdev.so.20.0'/>
+    <dependency name='librte_timer.so.20.0'/>
+    <dependency name='librte_kni.so.20.0'/>
+    <dependency name='librte_pci.so.20.0'/>
+    <dependency name='librte_lpm.so.20.0'/>
+    <dependency name='librte_acl.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpcap.so.1'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_flow_classifier_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_classifier_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_classifier_query' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_classify_table_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_classify_table_entry_add' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_classify_table_entry_delete' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_flow_classify_validate' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_flow_classify/rte_flow_classify.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <var-decl name='librte_flow_classify_logtype' type-id='type-id-1' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='56' column='1'/>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-2'/>
+    <enum-decl name='rte_flow_classify_table_type' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='84' column='1' id='type-id-3'>
+      <underlying-type type-id='type-id-2'/>
+      <enumerator name='RTE_FLOW_CLASSIFY_TABLE_TYPE_NONE' value='1'/>
+      <enumerator name='RTE_FLOW_CLASSIFY_TABLE_ACL_IP4_5TUPLE' value='2'/>
+      <enumerator name='RTE_FLOW_CLASSIFY_TABLE_ACL_VLAN_IP4_5TUPLE' value='4'/>
+      <enumerator name='RTE_FLOW_CLASSIFY_TABLE_ACL_QINQ_IP4_5TUPLE' value='8'/>
+    </enum-decl>
+    <var-decl name='table_type' type-id='type-id-3' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify_parse.h' line='17' column='1'/>
+    <class-decl name='rte_flow_classifier' size-in-bits='27136' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='40' column='1' id='type-id-4'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2080'>
+        <var-decl name='ntuple_filter' type-id='type-id-6' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2368'>
+        <var-decl name='tables' type-id='type-id-7' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='22848'>
+        <var-decl name='table_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='22880'>
+        <var-decl name='num_tables' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='22912'>
+        <var-decl name='nb_pkts' type-id='type-id-9' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='22976'>
+        <var-decl name='entries' type-id='type-id-10' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='56' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-11'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-12'/>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='2048' id='type-id-5'>
+      <subrange length='256' type-id='type-id-12' id='type-id-13'/>
+
+    </array-type-def>
+    <class-decl name='rte_eth_ntuple_filter' size-in-bits='288' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='159' column='1' id='type-id-6'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='flags' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='160' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dst_ip' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='161' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dst_ip_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='162' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='src_ip' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='163' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='src_ip_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='164' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='dst_port' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='165' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='dst_port_mask' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='166' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='src_port' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='167' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='208'>
+        <var-decl name='src_port_mask' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='168' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='proto' type-id='type-id-14' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='232'>
+        <var-decl name='proto_mask' type-id='type-id-14' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='170' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='240'>
+        <var-decl name='tcp_flags' type-id='type-id-14' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='174' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='priority' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='175' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='272'>
+        <var-decl name='queue' type-id='type-id-9' visibility='default' filepath='../lib/librte_ethdev/rte_eth_ctrl.h' line='177' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-15'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-16'/>
+    <typedef-decl name='uint16_t' type-id='type-id-16' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-9'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-17'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-18'/>
+    <typedef-decl name='uint32_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-8'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-19'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-20'/>
+    <typedef-decl name='uint8_t' type-id='type-id-20' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-14'/>
+    <class-decl name='rte_cls_table' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='28' column='1' id='type-id-21'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-22' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='entry_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='type' type-id='type-id-3' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='h_table' type-id='type-id-23' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='35' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_ops' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_table/rte_table.h' line='257' column='1' id='type-id-22'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='f_create' type-id='type-id-24' visibility='default' filepath='../lib/librte_table/rte_table.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='f_free' type-id='type-id-25' visibility='default' filepath='../lib/librte_table/rte_table.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_add' type-id='type-id-26' visibility='default' filepath='../lib/librte_table/rte_table.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f_delete' type-id='type-id-27' visibility='default' filepath='../lib/librte_table/rte_table.h' line='261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='f_add_bulk' type-id='type-id-28' visibility='default' filepath='../lib/librte_table/rte_table.h' line='262' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='f_delete_bulk' type-id='type-id-29' visibility='default' filepath='../lib/librte_table/rte_table.h' line='263' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='f_lookup' type-id='type-id-30' visibility='default' filepath='../lib/librte_table/rte_table.h' line='264' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='f_stats' type-id='type-id-31' visibility='default' filepath='../lib/librte_table/rte_table.h' line='265' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-32'/>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-23'/>
+    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-34'/>
+    <typedef-decl name='rte_table_op_create' type-id='type-id-34' filepath='../lib/librte_table/rte_table.h' line='52' column='1' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-36'/>
+    <typedef-decl name='rte_table_op_free' type-id='type-id-36' filepath='../lib/librte_table/rte_table.h' line='63' column='1' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-37'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-38'/>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-40'/>
+    <typedef-decl name='rte_table_op_entry_add' type-id='type-id-40' filepath='../lib/librte_table/rte_table.h' line='92' column='1' id='type-id-26'/>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-42'/>
+    <typedef-decl name='rte_table_op_entry_delete' type-id='type-id-42' filepath='../lib/librte_table/rte_table.h' line='121' column='1' id='type-id-27'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-44'/>
+    <typedef-decl name='rte_table_op_entry_add_bulk' type-id='type-id-44' filepath='../lib/librte_table/rte_table.h' line='156' column='1' id='type-id-28'/>
+    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-46'/>
+    <typedef-decl name='rte_table_op_entry_delete_bulk' type-id='type-id-46' filepath='../lib/librte_table/rte_table.h' line='191' column='1' id='type-id-29'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-48' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-23' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-49' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-50' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-51' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-48' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-51' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-48' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-52' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-53' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-54' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-55' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-23' size-in-bits='infinite' id='type-id-56'>
+      <subrange length='infinite' type-id='type-id-12' id='type-id-57'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-56' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-48'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-49'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-58' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-58' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-12' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-59'/>
+    <typedef-decl name='uint64_t' type-id='type-id-59' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-51'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-51' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-58'/>
+
+    <array-type-def dimensions='1' type-id='type-id-51' size-in-bits='infinite' id='type-id-60'>
+      <subrange length='infinite' type-id='type-id-12' id='type-id-57'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-60' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-50'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-61'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-62' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-63' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-64' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-65' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-66' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-67' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-68' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='256' id='type-id-62'>
+      <subrange length='32' type-id='type-id-12' id='type-id-69'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-63'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-70'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-62' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-71' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-72' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-51' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-65' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-71'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-73' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-58' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-51' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-73'/>
+    <typedef-decl name='size_t' type-id='type-id-12' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-72'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-74'/>
+    <typedef-decl name='int32_t' type-id='type-id-74' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-65'/>
+    <qualified-type-def type-id='type-id-70' const='yes' id='type-id-75'/>
+    <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-64'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-76'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-77' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-23' size-in-bits='98304' id='type-id-77'>
+      <subrange length='1536' type-id='type-id-12' id='type-id-78'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-66'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-67'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-79' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-80' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-81'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-82' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-83' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-82'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-79' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-79'/>
+    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-52'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-83'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-73' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-80'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-84' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-85' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-86'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-87' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-88' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-72' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-89' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-87'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-84' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-84'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-88'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-73' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-90' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-91'/>
+    <pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-89'/>
+    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-85'/>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-53'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-92'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-93' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-23' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-94' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-96' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-93'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-94' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-97'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-98' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-99'/>
+    <typedef-decl name='__int16_t' type-id='type-id-99' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-100'/>
+    <typedef-decl name='int16_t' type-id='type-id-100' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-101'/>
+    <qualified-type-def type-id='type-id-101' volatile='yes' id='type-id-98'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-97' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-94'/>
+    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-54'/>
+
+    <array-type-def dimensions='1' type-id='type-id-51' size-in-bits='128' id='type-id-55'>
+      <subrange length='2' type-id='type-id-12' id='type-id-102'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-103'/>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-104'/>
+    <pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-106'/>
+    <typedef-decl name='rte_table_op_lookup' type-id='type-id-106' filepath='../lib/librte_table/rte_table.h' line='231' column='1' id='type-id-30'/>
+    <class-decl name='rte_table_stats' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_table/rte_table.h' line='34' column='1' id='type-id-107'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_in' type-id='type-id-51' visibility='default' filepath='../lib/librte_table/rte_table.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pkts_lookup_miss' type-id='type-id-51' visibility='default' filepath='../lib/librte_table/rte_table.h' line='36' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-108'/>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-110'/>
+    <typedef-decl name='rte_table_op_stats_read' type-id='type-id-110' filepath='../lib/librte_table/rte_table.h' line='251' column='1' id='type-id-31'/>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='20480' id='type-id-7'>
+      <subrange length='32' type-id='type-id-12' id='type-id-69'/>
+
+    </array-type-def>
+    <class-decl name='rte_flow_classify_table_entry' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='20' column='1' id='type-id-111'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rule_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='22' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='action' type-id='type-id-112' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='25' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='classify_action' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify_parse.h' line='19' column='1' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='action_mask' type-id='type-id-51' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify_parse.h' line='21' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='act' type-id='type-id-113' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify_parse.h' line='28' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='action' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify_parse.h' line='23' column='1' id='type-id-113'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mark' type-id='type-id-114' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify_parse.h' line='25' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='counter' type-id='type-id-115' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify_parse.h' line='27' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_flow_action_mark' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2019' column='1' id='type-id-114'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='id' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2020' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_flow_query_count' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2085' column='1' id='type-id-115'>
+      <data-member access='public' layout-offset-in-bits='31'>
+        <var-decl name='reset' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2086' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='30'>
+        <var-decl name='hits_set' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2087' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='29'>
+        <var-decl name='bytes_set' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2088' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='reserved' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2089' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='hits' type-id='type-id-51' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2090' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='bytes' type-id='type-id-51' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2091' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-116'/>
+
+    <array-type-def dimensions='1' type-id='type-id-116' size-in-bits='4096' id='type-id-10'>
+      <subrange length='64' type-id='type-id-12' id='type-id-117'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-118'/>
+    <qualified-type-def type-id='type-id-9' const='yes' id='type-id-119'/>
+    <class-decl name='rte_flow_classify_rule' size-in-bits='17280' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='80' column='1' id='type-id-120'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='id' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tbl_type' type-id='type-id-3' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rules' type-id='type-id-121' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='u' type-id='type-id-122' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16768'>
+        <var-decl name='key_found' type-id='type-id-1' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16832'>
+        <var-decl name='entry' type-id='type-id-111' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='17216'>
+        <var-decl name='entry_ptr' type-id='type-id-23' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='89' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='classify_rules' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='73' column='1' id='type-id-121'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-123' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='u' type-id='type-id-124' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='77' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_flow_classify_rule_type' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='76' column='1' id='type-id-123'>
+      <underlying-type type-id='type-id-2'/>
+      <enumerator name='RTE_FLOW_CLASSIFY_RULE_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_FLOW_CLASSIFY_RULE_TYPE_IPV4_5TUPLE' value='1'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='224' is-anonymous='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='75' column='1' id='type-id-124'>
+      <data-member access='private'>
+        <var-decl name='ipv4_5tuple' type-id='type-id-125' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='76' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_flow_classify_ipv4_5tuple' size-in-bits='224' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='119' column='1' id='type-id-125'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dst_ip' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='120' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dst_ip_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='src_ip' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='122' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='src_ip_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dst_port' type-id='type-id-9' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='124' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='dst_port_mask' type-id='type-id-9' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='125' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='src_port' type-id='type-id-9' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='126' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='src_port_mask' type-id='type-id-9' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='127' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='proto' type-id='type-id-14' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='128' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='200'>
+        <var-decl name='proto_mask' type-id='type-id-14' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='129' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='16448' is-anonymous='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='84' column='1' id='type-id-122'>
+      <data-member access='private'>
+        <var-decl name='key' type-id='type-id-126' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='85' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='acl_keys' size-in-bits='16448' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='68' column='1' id='type-id-126'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='key_add' type-id='type-id-127' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8256'>
+        <var-decl name='key_del' type-id='type-id-128' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_acl_rule_add_params' size-in-bits='8256' is-struct='yes' visibility='default' filepath='../lib/librte_table/rte_table_acl.h' line='45' column='1' id='type-id-127'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='priority' type-id='type-id-65' visibility='default' filepath='../lib/librte_table/rte_table_acl.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='field_value' type-id='type-id-129' visibility='default' filepath='../lib/librte_table/rte_table_acl.h' line='50' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_acl_field' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='75' column='1' id='type-id-130'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='value' type-id='type-id-131' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mask_range' type-id='type-id-131' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='78' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='rte_acl_field_types' size-in-bits='64' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='27' column='1' id='type-id-131'>
+      <data-member access='private'>
+        <var-decl name='u8' type-id='type-id-14' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='28' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='u16' type-id='type-id-9' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='29' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='u32' type-id='type-id-8' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='u64' type-id='type-id-51' visibility='default' filepath='../lib/librte_acl/rte_acl.h' line='31' column='1'/>
+      </data-member>
+    </union-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-130' size-in-bits='8192' id='type-id-129'>
+      <subrange length='64' type-id='type-id-12' id='type-id-117'/>
+
+    </array-type-def>
+    <class-decl name='rte_table_acl_rule_delete_params' size-in-bits='8192' is-struct='yes' visibility='default' filepath='../lib/librte_table/rte_table_acl.h' line='54' column='1' id='type-id-128'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='field_value' type-id='type-id-129' visibility='default' filepath='../lib/librte_table/rte_table_acl.h' line='56' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-132'/>
+    <class-decl name='rte_flow_classify_stats' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='139' column='1' id='type-id-133'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stats' type-id='type-id-23' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='140' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-134'/>
+    <function-decl name='rte_flow_classifier_query' mangled-name='rte_flow_classifier_query' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_classifier_query@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='cls' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='646' column='1'/>
+      <parameter type-id='type-id-103' name='pkts' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='647' column='1'/>
+      <parameter type-id='type-id-119' name='nb_pkts' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='648' column='1'/>
+      <parameter type-id='type-id-132' name='rule' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='649' column='1'/>
+      <parameter type-id='type-id-134' name='stats' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='650' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_flow_classify_table_entry_delete' mangled-name='rte_flow_classify_table_entry_delete' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='568' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_classify_table_entry_delete@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='cls' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='568' column='1'/>
+      <parameter type-id='type-id-132' name='rule' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='569' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_flow_attr' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='75' column='1' id='type-id-135'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='group' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='priority' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='31'>
+        <var-decl name='ingress' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='30'>
+        <var-decl name='egress' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='29'>
+        <var-decl name='transfer' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='reserved' type-id='type-id-8' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='99' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-135' const='yes' id='type-id-136'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
+    <class-decl name='rte_flow_item' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1517' column='1' id='type-id-138'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-139' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1518' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='spec' type-id='type-id-23' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1519' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='last' type-id='type-id-23' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='mask' type-id='type-id-23' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='1521' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_flow_item_type' filepath='../lib/librte_ethdev/rte_flow.h' line='118' column='1' id='type-id-139'>
+      <underlying-type type-id='type-id-2'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_END' value='0'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VOID' value='1'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_INVERT' value='2'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ANY' value='3'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PF' value='4'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VF' value='5'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PHY_PORT' value='6'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PORT_ID' value='7'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_RAW' value='8'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ETH' value='9'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VLAN' value='10'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_IPV4' value='11'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_IPV6' value='12'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP' value='13'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_UDP' value='14'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_TCP' value='15'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_SCTP' value='16'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VXLAN' value='17'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_E_TAG' value='18'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_NVGRE' value='19'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_MPLS' value='20'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GRE' value='21'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_FUZZY' value='22'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GTP' value='23'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GTPC' value='24'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GTPU' value='25'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ESP' value='26'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GENEVE' value='27'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_VXLAN_GPE' value='28'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ARP_ETH_IPV4' value='29'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_IPV6_EXT' value='30'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6' value='31'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_NS' value='32'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_NA' value='33'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT' value='34'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_SLA_ETH' value='35'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_TLA_ETH' value='36'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_MARK' value='37'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_META' value='38'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GRE_KEY' value='39'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_GTP_PSC' value='40'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PPPOES' value='41'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PPPOED' value='42'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_PPPOE_PROTO_ID' value='43'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_NSH' value='44'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_IGMP' value='45'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_AH' value='46'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_HIGIG2' value='47'/>
+      <enumerator name='RTE_FLOW_ITEM_TYPE_TAG' value='48'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-138' const='yes' id='type-id-140'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-141'/>
+    <class-decl name='rte_flow_action' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2568' column='1' id='type-id-142'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-143' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2569' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='conf' type-id='type-id-23' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2570' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_flow_action_type' filepath='../lib/librte_ethdev/rte_flow.h' line='1550' column='1' id='type-id-143'>
+      <underlying-type type-id='type-id-2'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_END' value='0'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_VOID' value='1'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_PASSTHRU' value='2'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_JUMP' value='3'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_MARK' value='4'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_FLAG' value='5'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_QUEUE' value='6'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_DROP' value='7'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_COUNT' value='8'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_RSS' value='9'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_PF' value='10'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_VF' value='11'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_PHY_PORT' value='12'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_PORT_ID' value='13'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_METER' value='14'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SECURITY' value='15'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_SET_MPLS_TTL' value='16'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_DEC_MPLS_TTL' value='17'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_SET_NW_TTL' value='18'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_DEC_NW_TTL' value='19'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_OUT' value='20'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_IN' value='21'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_POP_VLAN' value='22'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_PUSH_VLAN' value='23'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_VID' value='24'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_PCP' value='25'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_POP_MPLS' value='26'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_OF_PUSH_MPLS' value='27'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP' value='28'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_VXLAN_DECAP' value='29'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP' value='30'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_NVGRE_DECAP' value='31'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_RAW_ENCAP' value='32'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_RAW_DECAP' value='33'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC' value='34'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_IPV4_DST' value='35'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC' value='36'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_IPV6_DST' value='37'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_TP_SRC' value='38'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_TP_DST' value='39'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_MAC_SWAP' value='40'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_DEC_TTL' value='41'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_TTL' value='42'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_MAC_SRC' value='43'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_MAC_DST' value='44'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ' value='45'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ' value='46'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_INC_TCP_ACK' value='47'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK' value='48'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_TAG' value='49'/>
+      <enumerator name='RTE_FLOW_ACTION_TYPE_SET_META' value='50'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-142' const='yes' id='type-id-144'/>
+    <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-145'/>
+    <class-decl name='rte_flow_error' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2618' column='1' id='type-id-146'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-147' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2619' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cause' type-id='type-id-23' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2620' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='message' type-id='type-id-148' visibility='default' filepath='../lib/librte_ethdev/rte_flow.h' line='2621' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_flow_error_type' filepath='../lib/librte_ethdev/rte_flow.h' line='2587' column='1' id='type-id-147'>
+      <underlying-type type-id='type-id-2'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_UNSPECIFIED' value='1'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_HANDLE' value='2'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_GROUP' value='3'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_PRIORITY' value='4'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_INGRESS' value='5'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_EGRESS' value='6'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR_TRANSFER' value='7'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ATTR' value='8'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM_NUM' value='9'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM_SPEC' value='10'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM_LAST' value='11'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM_MASK' value='12'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ITEM' value='13'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ACTION_NUM' value='14'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ACTION_CONF' value='15'/>
+      <enumerator name='RTE_FLOW_ERROR_TYPE_ACTION' value='16'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-149'/>
+    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-148'/>
+    <pointer-type-def type-id='type-id-146' size-in-bits='64' id='type-id-150'/>
+    <function-decl name='rte_flow_classify_table_entry_add' mangled-name='rte_flow_classify_table_entry_add' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='486' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_classify_table_entry_add@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='cls' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='486' column='1'/>
+      <parameter type-id='type-id-137' name='attr' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='487' column='1'/>
+      <parameter type-id='type-id-141' name='pattern' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='488' column='1'/>
+      <parameter type-id='type-id-145' name='actions' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='489' column='1'/>
+      <parameter type-id='type-id-37' name='key_found' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='490' column='1'/>
+      <parameter type-id='type-id-150' name='error' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='491' column='1'/>
+      <return type-id='type-id-132'/>
+    </function-decl>
+    <function-decl name='rte_flow_classify_validate' mangled-name='rte_flow_classify_validate' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_classify_validate@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='cls' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='94' column='1'/>
+      <parameter type-id='type-id-137' name='attr' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='95' column='1'/>
+      <parameter type-id='type-id-141' name='pattern' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='96' column='1'/>
+      <parameter type-id='type-id-145' name='actions' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='97' column='1'/>
+      <parameter type-id='type-id-150' name='error' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='98' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_flow_classify_table_params' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='107' column='1' id='type-id-151'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-152' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='arg_create' type-id='type-id-23' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='type' type-id='type-id-3' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='115' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-152'/>
+    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-153'/>
+    <function-decl name='rte_flow_classify_table_create' mangled-name='rte_flow_classify_table_create' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_classify_table_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='cls' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='376' column='1'/>
+      <parameter type-id='type-id-153' name='params' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='377' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_flow_classifier_free' mangled-name='rte_flow_classifier_free' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='304' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_classifier_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-118' name='cls' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='304' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_flow_classifier_params' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='97' column='1' id='type-id-154'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-148' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_flow_classify/rte_flow_classify.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-155'/>
+    <function-decl name='rte_flow_classifier_create' mangled-name='rte_flow_classifier_create' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_flow_classifier_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-155' name='params' filepath='../lib/librte_flow_classify/rte_flow_classify.c' line='262' column='1'/>
+      <return type-id='type-id-118'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-35'>
+      <parameter type-id='type-id-23'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-105'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-103'/>
+      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-104'/>
+      <parameter type-id='type-id-38'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-109'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-45'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-37'/>
+      <parameter type-id='type-id-38'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-43'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-37'/>
+      <parameter type-id='type-id-38'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-41'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-37'/>
+      <parameter type-id='type-id-23'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-39'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-37'/>
+      <parameter type-id='type-id-38'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-90'>
+      <parameter type-id='type-id-84'/>
+      <parameter type-id='type-id-23'/>
+      <return type-id='type-id-32'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-95'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-23'/>
+      <return type-id='type-id-32'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-33'>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_gro.dump b/lib/.abi/librte_gro.dump
new file mode 100644
index 000000000..1ee97e77e
--- /dev/null
+++ b/lib/.abi/librte_gro.dump
@@ -0,0 +1,428 @@
+<abi-corpus path='gcc//lib/librte_gro.so.20.0' architecture='elf-amd-x86_64' soname='librte_gro.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_gro_ctx_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_gro_ctx_destroy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_gro_get_pkt_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_gro_reassemble' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_gro_reassemble_burst' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_gro_timeout_flush' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_gro/rte_gro.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-1'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-2'/>
+    <typedef-decl name='uint64_t' type-id='type-id-2' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-3'/>
+    <type-decl name='void' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-5'/>
+    <function-decl name='rte_gro_get_pkt_count' mangled-name='rte_gro_get_pkt_count' filepath='../lib/librte_gro/rte_gro.c' line='301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_gro_get_pkt_count@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='ctx' filepath='../lib/librte_gro/rte_gro.c' line='301' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-6'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-6' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-7'/>
+    <typedef-decl name='uint16_t' type-id='type-id-7' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-8'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-9'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-10' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-11' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-10' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-10' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-5' size-in-bits='infinite' id='type-id-18'>
+      <subrange length='infinite' type-id='type-id-1' id='type-id-19'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-18' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-10'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-11'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_iova_t' type-id='type-id-3' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-20'/>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='infinite' id='type-id-21'>
+      <subrange length='infinite' type-id='type-id-1' id='type-id-19'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-21' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-12'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-22'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-22' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-23'/>
+    <typedef-decl name='uint32_t' type-id='type-id-23' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-13'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-24'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-26' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-29' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-33'/>
+
+    <array-type-def dimensions='1' type-id='type-id-33' size-in-bits='256' id='type-id-25'>
+      <subrange length='32' type-id='type-id-1' id='type-id-34'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-26'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-36' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-37' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-29' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-13' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-36'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-38' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-20' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-3' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-38'/>
+    <typedef-decl name='size_t' type-id='type-id-1' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-37'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-28'/>
+    <typedef-decl name='__int32_t' type-id='type-id-28' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-39'/>
+    <typedef-decl name='int32_t' type-id='type-id-39' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-29'/>
+    <qualified-type-def type-id='type-id-35' const='yes' id='type-id-40'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-27'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-5' size-in-bits='98304' id='type-id-42'>
+      <subrange length='1536' type-id='type-id-1' id='type-id-43'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-30'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-31'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-48' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-14'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-48'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-51'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-53' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-49'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-53'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-55' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-15'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-58' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-59' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-61' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-58'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-59' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-62'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-63' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-64'/>
+    <typedef-decl name='__int16_t' type-id='type-id-64' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-65'/>
+    <typedef-decl name='int16_t' type-id='type-id-65' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-66'/>
+    <qualified-type-def type-id='type-id-66' volatile='yes' id='type-id-63'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-62' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-16'/>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='128' id='type-id-17'>
+      <subrange length='2' type-id='type-id-1' id='type-id-67'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-68'/>
+    <function-decl name='rte_gro_timeout_flush' mangled-name='rte_gro_timeout_flush' filepath='../lib/librte_gro/rte_gro.c' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_gro_timeout_flush@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='ctx' filepath='../lib/librte_gro/rte_gro.c' line='269' column='1'/>
+      <parameter type-id='type-id-3' name='timeout_cycles' filepath='../lib/librte_gro/rte_gro.c' line='270' column='1'/>
+      <parameter type-id='type-id-3' name='gro_types' filepath='../lib/librte_gro/rte_gro.c' line='271' column='1'/>
+      <parameter type-id='type-id-68' name='out' filepath='../lib/librte_gro/rte_gro.c' line='272' column='1'/>
+      <parameter type-id='type-id-8' name='max_nb_out' filepath='../lib/librte_gro/rte_gro.c' line='273' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_gro_reassemble' mangled-name='rte_gro_reassemble' filepath='../lib/librte_gro/rte_gro.c' line='221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_gro_reassemble@@DPDK_20.0'>
+      <parameter type-id='type-id-68' name='pkts' filepath='../lib/librte_gro/rte_gro.c' line='221' column='1'/>
+      <parameter type-id='type-id-8' name='nb_pkts' filepath='../lib/librte_gro/rte_gro.c' line='222' column='1'/>
+      <parameter type-id='type-id-5' name='ctx' filepath='../lib/librte_gro/rte_gro.c' line='223' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <class-decl name='rte_gro_param' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_gro/rte_gro.h' line='40' column='1' id='type-id-69'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='gro_types' type-id='type-id-3' visibility='default' filepath='../lib/librte_gro/rte_gro.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_flow_num' type-id='type-id-8' visibility='default' filepath='../lib/librte_gro/rte_gro.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='max_item_per_flow' type-id='type-id-8' visibility='default' filepath='../lib/librte_gro/rte_gro.h' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='socket_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_gro/rte_gro.h' line='47' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-69' const='yes' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
+    <function-decl name='rte_gro_reassemble_burst' mangled-name='rte_gro_reassemble_burst' filepath='../lib/librte_gro/rte_gro.c' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_gro_reassemble_burst@@DPDK_20.0'>
+      <parameter type-id='type-id-68' name='pkts' filepath='../lib/librte_gro/rte_gro.c' line='117' column='1'/>
+      <parameter type-id='type-id-8' name='nb_pkts' filepath='../lib/librte_gro/rte_gro.c' line='118' column='1'/>
+      <parameter type-id='type-id-71' name='param' filepath='../lib/librte_gro/rte_gro.c' line='119' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_gro_ctx_destroy' mangled-name='rte_gro_ctx_destroy' filepath='../lib/librte_gro/rte_gro.c' line='98' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_gro_ctx_destroy@@DPDK_20.0'>
+      <parameter type-id='type-id-5' name='ctx' filepath='../lib/librte_gro/rte_gro.c' line='98' column='1'/>
+      <return type-id='type-id-4'/>
+    </function-decl>
+    <function-decl name='rte_gro_ctx_create' mangled-name='rte_gro_ctx_create' filepath='../lib/librte_gro/rte_gro.c' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_gro_ctx_create@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='param' filepath='../lib/librte_gro/rte_gro.c' line='57' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-55'>
+      <parameter type-id='type-id-49'/>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-4'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-60'>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-4'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_gso.dump b/lib/.abi/librte_gso.dump
new file mode 100644
index 000000000..7f7be2710
--- /dev/null
+++ b/lib/.abi/librte_gso.dump
@@ -0,0 +1,402 @@
+<abi-corpus path='gcc//lib/librte_gso.so.20.0' architecture='elf-amd-x86_64' soname='librte_gso.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_gso_segment' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_gso/rte_gso.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-5' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-10' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-14'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-4'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-15'/>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='infinite' id='type-id-16'>
+      <subrange length='infinite' type-id='type-id-15' id='type-id-17'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-16' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-3'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-5'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-19'/>
+    <typedef-decl name='uint64_t' type-id='type-id-19' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-8'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-8' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-18'/>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='infinite' id='type-id-20'>
+      <subrange length='infinite' type-id='type-id-15' id='type-id-17'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-20' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-6'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-21'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-21' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-22'/>
+    <typedef-decl name='uint16_t' type-id='type-id-22' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-7'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-23'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-23' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-24'/>
+    <typedef-decl name='uint32_t' type-id='type-id-24' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-9'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-25'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-26' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-27' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-29' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-33'/>
+
+    <array-type-def dimensions='1' type-id='type-id-33' size-in-bits='256' id='type-id-26'>
+      <subrange length='32' type-id='type-id-15' id='type-id-34'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-27'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-26' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-36' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-37' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-29' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-9' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-36'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-38' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-8' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-38'/>
+    <typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-37'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-39'/>
+    <typedef-decl name='int32_t' type-id='type-id-39' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-29'/>
+    <qualified-type-def type-id='type-id-35' const='yes' id='type-id-40'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-28'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='98304' id='type-id-42'>
+      <subrange length='1536' type-id='type-id-15' id='type-id-43'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-30'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-31'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-48' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-10'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-48'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-51'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-53' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-49'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-53'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-55' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-11'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-58' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-59' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-61' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-58'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-59' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-62'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-63' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-64'/>
+    <typedef-decl name='__int16_t' type-id='type-id-64' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-65'/>
+    <typedef-decl name='int16_t' type-id='type-id-65' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-66'/>
+    <qualified-type-def type-id='type-id-66' volatile='yes' id='type-id-63'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-62' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-12'/>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='128' id='type-id-13'>
+      <subrange length='2' type-id='type-id-15' id='type-id-67'/>
+
+    </array-type-def>
+    <class-decl name='rte_gso_ctx' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_gso/rte_gso.h' line='37' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='direct_pool' type-id='type-id-10' visibility='default' filepath='../lib/librte_gso/rte_gso.h' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='indirect_pool' type-id='type-id-10' visibility='default' filepath='../lib/librte_gso/rte_gso.h' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='flag' type-id='type-id-8' visibility='default' filepath='../lib/librte_gso/rte_gso.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='gso_types' type-id='type-id-9' visibility='default' filepath='../lib/librte_gso/rte_gso.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='gso_size' type-id='type-id-7' visibility='default' filepath='../lib/librte_gso/rte_gso.h' line='61' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-68' const='yes' id='type-id-69'/>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-71'/>
+    <function-decl name='rte_gso_segment' mangled-name='rte_gso_segment' filepath='../lib/librte_gso/rte_gso.c' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_gso_segment@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='pkt' filepath='../lib/librte_gso/rte_gso.c' line='27' column='1'/>
+      <parameter type-id='type-id-70' name='gso_ctx' filepath='../lib/librte_gso/rte_gso.c' line='28' column='1'/>
+      <parameter type-id='type-id-71' name='pkts_out' filepath='../lib/librte_gso/rte_gso.c' line='29' column='1'/>
+      <parameter type-id='type-id-7' name='nb_pkts_out' filepath='../lib/librte_gso/rte_gso.c' line='30' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-55'>
+      <parameter type-id='type-id-49'/>
+      <parameter type-id='type-id-4'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-60'>
+      <parameter type-id='type-id-4'/>
+      <parameter type-id='type-id-4'/>
+      <return type-id='type-id-14'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_hash.dump b/lib/.abi/librte_hash.dump
new file mode 100644
index 000000000..039f23fd9
--- /dev/null
+++ b/lib/.abi/librte_hash.dump
@@ -0,0 +1,578 @@
+<abi-corpus path='gcc//lib/librte_hash.so.20.0' architecture='elf-amd-x86_64' soname='librte_hash.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_fbk_hash_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbk_hash_find_existing' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_fbk_hash_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_add_key' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_add_key_data' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_add_key_with_hash' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_add_key_with_hash_data' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_del_key' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_del_key_with_hash' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_find_existing' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_free_key_with_position' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_get_key_with_position' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_hash' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_iterate' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_lookup_bulk' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_lookup_bulk_data' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_lookup_data' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_lookup_with_hash' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_lookup_with_hash_data' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_hash_set_cmp_func' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_hash/rte_cuckoo_hash.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-2'/>
+    <typedef-decl name='int32_t' type-id='type-id-2' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-3'/>
+    <class-decl name='rte_hash' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='160' column='1' id='type-id-4'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='161' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='entries' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='162' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='num_buckets' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='163' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_slots' type-id='type-id-7' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='165' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='local_free_slots' type-id='type-id-8' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='168' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='key_len' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='173' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='hw_trans_mem_support' type-id='type-id-9' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='175' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='552'>
+        <var-decl name='use_local_cache' type-id='type-id-9' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='177' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='560'>
+        <var-decl name='readwrite_concur_support' type-id='type-id-9' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='181' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='568'>
+        <var-decl name='ext_table_support' type-id='type-id-9' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='183' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='no_free_on_del' type-id='type-id-9' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='184' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='584'>
+        <var-decl name='readwrite_concur_lf_support' type-id='type-id-9' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='190' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='592'>
+        <var-decl name='writer_takes_lock' type-id='type-id-9' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='192' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='hash_func' type-id='type-id-10' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='hash_func_init_val' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='rte_hash_custom_cmp_eq' type-id='type-id-11' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='196' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='cmp_jump_table_idx' type-id='type-id-12' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='198' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='864'>
+        <var-decl name='sig_cmp_fn' type-id='type-id-13' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='200' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='bucket_bitmask' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='202' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='key_entry_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='204' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='key_store' type-id='type-id-14' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='206' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='buckets' type-id='type-id-15' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='207' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='readwrite_lock' type-id='type-id-16' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='211' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='buckets_ext' type-id='type-id-15' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='212' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='free_ext_bkts' type-id='type-id-7' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='213' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='ext_bkt_to_free' type-id='type-id-17' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='220' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='tbl_chng_cnt' type-id='type-id-17' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='221' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-18'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-19'/>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='256' id='type-id-5'>
+      <subrange length='32' type-id='type-id-19' id='type-id-20'/>
+
+    </array-type-def>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-21'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-21' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-22'/>
+    <typedef-decl name='uint32_t' type-id='type-id-22' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-6'/>
+    <class-decl name='rte_ring' size-in-bits='3072' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='81' column='1' id='type-id-23'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='flags' type-id='type-id-1' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='memzone' type-id='type-id-24' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='size' type-id='type-id-6' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='mask' type-id='type-id-6' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='capacity' type-id='type-id-6' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='pad0' type-id='type-id-18' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='prod' type-id='type-id-25' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='pad1' type-id='type-id-18' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='cons' type-id='type-id-25' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='pad2' type-id='type-id-18' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-26'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-27' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-28' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-29' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-27'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-30' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-31' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-32'/>
+    <typedef-decl name='uint64_t' type-id='type-id-32' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-29'/>
+    <typedef-decl name='phys_addr_t' type-id='type-id-29' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-30'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-29' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-31'/>
+    <typedef-decl name='size_t' type-id='type-id-19' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-28'/>
+    <qualified-type-def type-id='type-id-26' const='yes' id='type-id-33'/>
+    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-24'/>
+    <class-decl name='rte_ring_headtail' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='65' column='1' id='type-id-25'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='head' type-id='type-id-34' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tail' type-id='type-id-34' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='single' type-id='type-id-6' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='68' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-6' volatile='yes' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-7'/>
+    <class-decl name='lcore_cache' size-in-bits='4608' is-struct='yes' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='125' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='len' type-id='type-id-21' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='126' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='objs' type-id='type-id-36' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='127' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-37'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-14'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='4096' id='type-id-36'>
+      <subrange length='64' type-id='type-id-19' id='type-id-38'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-8'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-39'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-39' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-40'/>
+    <typedef-decl name='uint8_t' type-id='type-id-40' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-9'/>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-42'/>
+    <typedef-decl name='rte_hash_function' type-id='type-id-42' filepath='../lib/librte_hash/rte_hash.h' line='66' column='1' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-44'/>
+    <typedef-decl name='rte_hash_cmp_eq_t' type-id='type-id-44' filepath='../lib/librte_hash/rte_hash.h' line='70' column='1' id='type-id-11'/>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-45'/>
+    <enum-decl name='cmp_jump_table_case' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='51' column='1' id='type-id-12'>
+      <underlying-type type-id='type-id-45'/>
+      <enumerator name='KEY_CUSTOM' value='0'/>
+      <enumerator name='KEY_16_BYTES' value='1'/>
+      <enumerator name='KEY_32_BYTES' value='2'/>
+      <enumerator name='KEY_48_BYTES' value='3'/>
+      <enumerator name='KEY_64_BYTES' value='4'/>
+      <enumerator name='KEY_80_BYTES' value='5'/>
+      <enumerator name='KEY_96_BYTES' value='6'/>
+      <enumerator name='KEY_112_BYTES' value='7'/>
+      <enumerator name='KEY_128_BYTES' value='8'/>
+      <enumerator name='KEY_OTHER_BYTES' value='9'/>
+      <enumerator name='NUM_KEY_CMP_CASES' value='10'/>
+    </enum-decl>
+    <enum-decl name='rte_hash_sig_compare_function' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='141' column='1' id='type-id-13'>
+      <underlying-type type-id='type-id-45'/>
+      <enumerator name='RTE_HASH_COMPARE_SCALAR' value='0'/>
+      <enumerator name='RTE_HASH_COMPARE_SSE' value='1'/>
+      <enumerator name='RTE_HASH_COMPARE_NEON' value='2'/>
+      <enumerator name='RTE_HASH_COMPARE_NUM' value='3'/>
+    </enum-decl>
+    <class-decl name='rte_hash_bucket' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='149' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='sig_current' type-id='type-id-47' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='150' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='key_idx' type-id='type-id-48' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='flag' type-id='type-id-49' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='next' type-id='type-id-14' visibility='default' filepath='../lib/librte_hash/rte_cuckoo_hash.h' line='156' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-50'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-50' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-51'/>
+    <typedef-decl name='uint16_t' type-id='type-id-51' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-52'/>
+
+    <array-type-def dimensions='1' type-id='type-id-52' size-in-bits='128' id='type-id-47'>
+      <subrange length='8' type-id='type-id-19' id='type-id-53'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='256' id='type-id-48'>
+      <subrange length='8' type-id='type-id-19' id='type-id-53'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-9' size-in-bits='64' id='type-id-49'>
+      <subrange length='8' type-id='type-id-19' id='type-id-53'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-15'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-54' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='33' column='1' id='type-id-55'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-56' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='34' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-3' volatile='yes' id='type-id-56'/>
+    <typedef-decl name='rte_rwlock_t' type-id='type-id-55' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='35' column='1' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-16'/>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-17'/>
+    <qualified-type-def type-id='type-id-4' const='yes' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-59'/>
+    <function-decl name='rte_hash_iterate' mangled-name='rte_hash_iterate' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_iterate@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2154' column='1'/>
+      <parameter type-id='type-id-59' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2154' column='1'/>
+      <parameter type-id='type-id-59' name='data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2154' column='1'/>
+      <parameter type-id='type-id-17' name='next' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2154' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-60'/>
+    <function-decl name='rte_hash_lookup_bulk_data' mangled-name='rte_hash_lookup_bulk_data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_lookup_bulk_data@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2138' column='1'/>
+      <parameter type-id='type-id-59' name='keys' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2138' column='1'/>
+      <parameter type-id='type-id-6' name='num_keys' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2139' column='1'/>
+      <parameter type-id='type-id-60' name='hit_mask' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2139' column='1'/>
+      <parameter type-id='type-id-59' name='data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2139' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-61'/>
+    <function-decl name='rte_hash_lookup_bulk' mangled-name='rte_hash_lookup_bulk' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2126' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_lookup_bulk@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2126' column='1'/>
+      <parameter type-id='type-id-59' name='keys' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2126' column='1'/>
+      <parameter type-id='type-id-6' name='num_keys' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2127' column='1'/>
+      <parameter type-id='type-id-61' name='positions' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='2127' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-3' const='yes' id='type-id-62'/>
+    <function-decl name='rte_hash_get_key_with_position' mangled-name='rte_hash_get_key_with_position' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1576' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_get_key_with_position@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1576' column='1'/>
+      <parameter type-id='type-id-62' name='position' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1576' column='1'/>
+      <parameter type-id='type-id-59' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1577' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_hash_del_key' mangled-name='rte_hash_del_key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1569' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_del_key@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1569' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1569' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <typedef-decl name='hash_sig_t' type-id='type-id-6' filepath='../lib/librte_hash/rte_hash.h' line='63' column='1' id='type-id-63'/>
+    <function-decl name='rte_hash_del_key_with_hash' mangled-name='rte_hash_del_key_with_hash' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1561' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_del_key_with_hash@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1561' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1562' column='1'/>
+      <parameter type-id='type-id-63' name='sig' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1562' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_hash_lookup_data' mangled-name='rte_hash_lookup_data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1358' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_lookup_data@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1358' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1358' column='1'/>
+      <parameter type-id='type-id-59' name='data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1358' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_hash_lookup_with_hash_data' mangled-name='rte_hash_lookup_with_hash_data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1350' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_lookup_with_hash_data@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1350' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1351' column='1'/>
+      <parameter type-id='type-id-63' name='sig' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1351' column='1'/>
+      <parameter type-id='type-id-59' name='data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1351' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_hash_lookup' mangled-name='rte_hash_lookup' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1569' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1569' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_hash_lookup_with_hash' mangled-name='rte_hash_lookup_with_hash' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1335' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_lookup_with_hash@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1561' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1562' column='1'/>
+      <parameter type-id='type-id-63' name='sig' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1562' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_hash_add_key_data' mangled-name='rte_hash_add_key_data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_add_key_data@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1138' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1138' column='1'/>
+      <parameter type-id='type-id-14' name='data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1138' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_hash_add_key_with_hash_data' mangled-name='rte_hash_add_key_with_hash_data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_add_key_with_hash_data@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1124' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1125' column='1'/>
+      <parameter type-id='type-id-63' name='sig' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1125' column='1'/>
+      <parameter type-id='type-id-14' name='data' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1125' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_hash_add_key' mangled-name='rte_hash_add_key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_add_key@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1569' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1569' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_hash_add_key_with_hash' mangled-name='rte_hash_add_key_with_hash' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_add_key_with_hash@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1561' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1562' column='1'/>
+      <parameter type-id='type-id-63' name='sig' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1562' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-64'/>
+    <function-decl name='rte_hash_reset' mangled-name='rte_hash_reset' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='571' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-64' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='571' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <function-decl name='rte_hash_count' mangled-name='rte_hash_count' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='510' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_count@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='510' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_hash_hash' mangled-name='rte_hash_hash' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_hash@@DPDK_20.0'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='503' column='1'/>
+      <parameter type-id='type-id-14' name='key' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='503' column='1'/>
+      <return type-id='type-id-63'/>
+    </function-decl>
+    <function-decl name='rte_hash_free' mangled-name='rte_hash_free' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_free@@DPDK_20.0'>
+      <parameter type-id='type-id-64' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='460' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <class-decl name='rte_hash_parameters' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='75' column='1' id='type-id-65'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-66' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='entries' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='reserved' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='key_len' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='hash_func' type-id='type-id-10' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='hash_func_init_val' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='extra_flag' type-id='type-id-9' visibility='default' filepath='../lib/librte_hash/rte_hash.h' line='83' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-18' const='yes' id='type-id-67'/>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-66'/>
+    <qualified-type-def type-id='type-id-65' const='yes' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-69'/>
+    <function-decl name='rte_hash_create' mangled-name='rte_hash_create' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_create@@DPDK_20.0'>
+      <parameter type-id='type-id-69' name='params' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='125' column='1'/>
+      <return type-id='type-id-64'/>
+    </function-decl>
+    <function-decl name='rte_hash_set_cmp_func' mangled-name='rte_hash_set_cmp_func' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_set_cmp_func@@DPDK_20.0'>
+      <parameter type-id='type-id-64' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='79' column='1'/>
+      <parameter type-id='type-id-11' name='func' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='79' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <function-decl name='rte_hash_find_existing' mangled-name='rte_hash_find_existing' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_find_existing@@DPDK_20.0'>
+      <parameter type-id='type-id-66' name='name' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='48' column='1'/>
+      <return type-id='type-id-64'/>
+    </function-decl>
+    <function-decl name='rte_hash_free_key_with_position' mangled-name='rte_hash_free_key_with_position' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1596' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_hash_free_key_with_position@@EXPERIMENTAL'>
+      <parameter type-id='type-id-58' name='h' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1596' column='1'/>
+      <parameter type-id='type-id-62' name='position' filepath='../lib/librte_hash/rte_cuckoo_hash.c' line='1597' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-43'>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-28'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-41'>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-6'/>
+      <return type-id='type-id-6'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_hash/rte_fbk_hash.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_fbk_hash_table' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='71' column='1' id='type-id-70'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-5' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='entries' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='entries_per_bucket' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='used_entries' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='bucket_mask' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='bucket_shift' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hash_func' type-id='type-id-71' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='init_val' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='t' type-id='type-id-72' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='82' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
+    <typedef-decl name='rte_fbk_hash_fn' type-id='type-id-74' filepath='../lib/librte_hash/rte_fbk_hash.h' line='47' column='1' id='type-id-71'/>
+    <union-decl name='rte_fbk_hash_entry' size-in-bits='64' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='60' column='1' id='type-id-75'>
+      <data-member access='private'>
+        <var-decl name='whole_entry' type-id='type-id-29' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='entry' type-id='type-id-76' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='66' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='62' column='1' id='type-id-76'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='is_entry' type-id='type-id-52' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='value' type-id='type-id-52' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='key' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-75' size-in-bits='infinite' id='type-id-72'>
+      <subrange length='infinite' type-id='type-id-19' id='type-id-77'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-78'/>
+    <function-decl name='rte_fbk_hash_free' mangled-name='rte_fbk_hash_free' filepath='../lib/librte_hash/rte_fbk_hash.c' line='181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbk_hash_free@@DPDK_20.0'>
+      <parameter type-id='type-id-78' name='ht' filepath='../lib/librte_hash/rte_fbk_hash.c' line='181' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <class-decl name='rte_fbk_hash_params' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='50' column='1' id='type-id-79'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-66' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='entries' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='entries_per_bucket' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='hash_func' type-id='type-id-71' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='init_val' type-id='type-id-6' visibility='default' filepath='../lib/librte_hash/rte_fbk_hash.h' line='56' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-79' const='yes' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
+    <function-decl name='rte_fbk_hash_create' mangled-name='rte_fbk_hash_create' filepath='../lib/librte_hash/rte_fbk_hash.c' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbk_hash_create@@DPDK_20.0'>
+      <parameter type-id='type-id-81' name='params' filepath='../lib/librte_hash/rte_fbk_hash.c' line='79' column='1'/>
+      <return type-id='type-id-78'/>
+    </function-decl>
+    <function-decl name='rte_fbk_hash_find_existing' mangled-name='rte_fbk_hash_find_existing' filepath='../lib/librte_hash/rte_fbk_hash.c' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_fbk_hash_find_existing@@DPDK_20.0'>
+      <parameter type-id='type-id-66' name='name' filepath='../lib/librte_hash/rte_fbk_hash.c' line='45' column='1'/>
+      <return type-id='type-id-78'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-73'>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-6'/>
+      <return type-id='type-id-6'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_ip_frag.dump b/lib/.abi/librte_ip_frag.dump
new file mode 100644
index 000000000..4060ed6fb
--- /dev/null
+++ b/lib/.abi/librte_ip_frag.dump
@@ -0,0 +1,813 @@
+<abi-corpus path='gcc//lib/librte_ip_frag.so.20.0' architecture='elf-amd-x86_64' soname='librte_ip_frag.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_frag_table_del_expired_entries' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ip_frag_free_death_row' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ip_frag_table_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ip_frag_table_destroy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ip_frag_table_statistics_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipv4_frag_reassemble_packet' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipv4_fragment_packet' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipv6_frag_reassemble_packet' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipv6_fragment_packet' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ip_frag/rte_ipv4_fragmentation.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-2'/>
+    <typedef-decl name='int32_t' type-id='type-id-2' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-3'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-4'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-7' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-10' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-10' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-16'/>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-6'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-17'/>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='infinite' id='type-id-18'>
+      <subrange length='infinite' type-id='type-id-17' id='type-id-19'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-18' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-5'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-7'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-21'/>
+    <typedef-decl name='uint64_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-10'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-10' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-20'/>
+
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='infinite' id='type-id-22'>
+      <subrange length='infinite' type-id='type-id-17' id='type-id-19'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-22' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-8'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-23'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-23' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-24'/>
+    <typedef-decl name='uint16_t' type-id='type-id-24' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-9'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-25'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-25' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-26'/>
+    <typedef-decl name='uint32_t' type-id='type-id-26' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-11'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-27'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-29' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-34'/>
+
+    <array-type-def dimensions='1' type-id='type-id-34' size-in-bits='256' id='type-id-28'>
+      <subrange length='32' type-id='type-id-17' id='type-id-35'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-29'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-28' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-37' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-38' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-10' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-11' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-37'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-39' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-20' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-10' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-39'/>
+    <typedef-decl name='size_t' type-id='type-id-17' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-38'/>
+    <qualified-type-def type-id='type-id-36' const='yes' id='type-id-40'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-30'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='98304' id='type-id-42'>
+      <subrange length='1536' type-id='type-id-17' id='type-id-43'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-31'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-12' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-48' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-12'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-48'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-33'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-51'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-12' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-53' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-49'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-53'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-55' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-13'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-58' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-59' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-61' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-58'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-59' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-62'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-63' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-64'/>
+    <typedef-decl name='__int16_t' type-id='type-id-64' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-65'/>
+    <typedef-decl name='int16_t' type-id='type-id-65' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-66'/>
+    <qualified-type-def type-id='type-id-66' volatile='yes' id='type-id-63'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-62' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-14'/>
+
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='128' id='type-id-15'>
+      <subrange length='2' type-id='type-id-17' id='type-id-67'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-68'/>
+    <function-decl name='rte_ipv4_fragment_packet' mangled-name='rte_ipv4_fragment_packet' filepath='../lib/librte_ip_frag/rte_ipv4_fragmentation.c' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipv4_fragment_packet@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='pkt_in' filepath='../lib/librte_ip_frag/rte_ipv4_fragmentation.c' line='65' column='1'/>
+      <parameter type-id='type-id-68' name='pkts_out' filepath='../lib/librte_ip_frag/rte_ipv4_fragmentation.c' line='66' column='1'/>
+      <parameter type-id='type-id-9' name='nb_pkts_out' filepath='../lib/librte_ip_frag/rte_ipv4_fragmentation.c' line='67' column='1'/>
+      <parameter type-id='type-id-9' name='mtu_size' filepath='../lib/librte_ip_frag/rte_ipv4_fragmentation.c' line='68' column='1'/>
+      <parameter type-id='type-id-12' name='pool_direct' filepath='../lib/librte_ip_frag/rte_ipv4_fragmentation.c' line='69' column='1'/>
+      <parameter type-id='type-id-12' name='pool_indirect' filepath='../lib/librte_ip_frag/rte_ipv4_fragmentation.c' line='70' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-55'>
+      <parameter type-id='type-id-49'/>
+      <parameter type-id='type-id-6'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-60'>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-6'/>
+      <return type-id='type-id-16'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ip_frag/rte_ipv6_fragmentation.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_ipv6_fragment_packet' mangled-name='rte_ipv6_fragment_packet' filepath='../lib/librte_ip_frag/rte_ipv6_fragmentation.c' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipv6_fragment_packet@@DPDK_20.0'>
+      <parameter type-id='type-id-13' name='pkt_in' filepath='../lib/librte_ip_frag/rte_ipv6_fragmentation.c' line='68' column='1'/>
+      <parameter type-id='type-id-68' name='pkts_out' filepath='../lib/librte_ip_frag/rte_ipv6_fragmentation.c' line='69' column='1'/>
+      <parameter type-id='type-id-9' name='nb_pkts_out' filepath='../lib/librte_ip_frag/rte_ipv6_fragmentation.c' line='70' column='1'/>
+      <parameter type-id='type-id-9' name='mtu_size' filepath='../lib/librte_ip_frag/rte_ipv6_fragmentation.c' line='71' column='1'/>
+      <parameter type-id='type-id-12' name='pool_direct' filepath='../lib/librte_ip_frag/rte_ipv6_fragmentation.c' line='72' column='1'/>
+      <parameter type-id='type-id-12' name='pool_indirect' filepath='../lib/librte_ip_frag/rte_ipv6_fragmentation.c' line='73' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ip_frag/rte_ipv4_reassembly.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_ip_frag_tbl' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='99' column='1' id='type-id-69'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='max_cycles' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='100' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='entry_mask' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='max_entries' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='use_entries' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='bucket_entries' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='nb_entries' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='nb_buckets' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='last' type-id='type-id-70' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='lru' type-id='type-id-71' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='stat' type-id='type-id-72' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='pkt' type-id='type-id-73' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='ip_frag_pkt' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='64' column='1' id='type-id-74'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='lru' type-id='type-id-75' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='key' type-id='type-id-76' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='start' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='total_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='frag_size' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='last_idx' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='frags' type-id='type-id-77' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='65' column='1' id='type-id-75'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-70' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-78' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-78'/>
+    <class-decl name='ip_frag_key' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='46' column='1' id='type-id-76'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_dst' type-id='type-id-79' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-80' visibility='default'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='256' id='type-id-79'>
+      <subrange length='4' type-id='type-id-17' id='type-id-81'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='50' column='1' id='type-id-80'>
+      <data-member access='private'>
+        <var-decl name='id_key_len' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-82' visibility='default'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='53' column='1' id='type-id-82'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='id' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='key_len' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='55' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='ip_frag' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='39' column='1' id='type-id-83'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ofs' type-id='type-id-9' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='len' type-id='type-id-9' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mb' type-id='type-id-13' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='42' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-83' size-in-bits='512' id='type-id-77'>
+      <subrange length='4' type-id='type-id-17' id='type-id-81'/>
+
+    </array-type-def>
+    <class-decl name='ip_pkt_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='86' column='1' id='type-id-71'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-70' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-78' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='86' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='ip_frag_tbl_stat' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='89' column='1' id='type-id-72'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='find_num' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='add_num' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='del_num' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='reuse_num' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='fail_total' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='fail_nospace' type-id='type-id-10' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='95' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-74' size-in-bits='infinite' id='type-id-73'>
+      <subrange length='infinite' type-id='type-id-17' id='type-id-19'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-84'/>
+    <class-decl name='rte_ip_frag_death_row' size-in-bits='10304' is-struct='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='80' column='1' id='type-id-85'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='row' type-id='type-id-86' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='82' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-13' size-in-bits='10240' id='type-id-86'>
+      <subrange length='160' type-id='type-id-17' id='type-id-87'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-88'/>
+    <class-decl name='rte_ipv4_hdr' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='33' column='1' id='type-id-89'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='version_ihl' type-id='type-id-90' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='34' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='type_of_service' type-id='type-id-90' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='total_length' type-id='type-id-91' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='packet_id' type-id='type-id-91' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='fragment_offset' type-id='type-id-91' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='time_to_live' type-id='type-id-90' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='39' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='next_proto_id' type-id='type-id-90' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='hdr_checksum' type-id='type-id-91' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='src_addr' type-id='type-id-92' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dst_addr' type-id='type-id-92' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='43' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-93'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-93' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-94'/>
+    <typedef-decl name='uint8_t' type-id='type-id-94' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-90'/>
+    <typedef-decl name='rte_be16_t' type-id='type-id-9' filepath='../lib/librte_eal/common/include/generic/rte_byteorder.h' line='110' column='1' id='type-id-91'/>
+    <typedef-decl name='rte_be32_t' type-id='type-id-11' filepath='../lib/librte_eal/common/include/generic/rte_byteorder.h' line='111' column='1' id='type-id-92'/>
+    <pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-95'/>
+    <function-decl name='rte_ipv4_frag_reassemble_packet' mangled-name='rte_ipv4_frag_reassemble_packet' filepath='../lib/librte_ip_frag/rte_ipv4_reassembly.c' line='98' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipv4_frag_reassemble_packet@@DPDK_20.0'>
+      <parameter type-id='type-id-84' name='tbl' filepath='../lib/librte_ip_frag/rte_ipv4_reassembly.c' line='98' column='1'/>
+      <parameter type-id='type-id-88' name='dr' filepath='../lib/librte_ip_frag/rte_ipv4_reassembly.c' line='99' column='1'/>
+      <parameter type-id='type-id-13' name='mb' filepath='../lib/librte_ip_frag/rte_ipv4_reassembly.c' line='99' column='1'/>
+      <parameter type-id='type-id-10' name='tms' filepath='../lib/librte_ip_frag/rte_ipv4_reassembly.c' line='99' column='1'/>
+      <parameter type-id='type-id-95' name='ip_hdr' filepath='../lib/librte_ip_frag/rte_ipv4_reassembly.c' line='100' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ip_frag/rte_ipv6_reassembly.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_ipv6_hdr' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='356' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='vtc_flow' type-id='type-id-92' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='357' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='payload_len' type-id='type-id-91' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='358' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='proto' type-id='type-id-90' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='359' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='56'>
+        <var-decl name='hop_limits' type-id='type-id-90' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='360' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='src_addr' type-id='type-id-97' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='361' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dst_addr' type-id='type-id-97' visibility='default' filepath='../lib/librte_net/rte_ip.h' line='362' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-90' size-in-bits='128' id='type-id-97'>
+      <subrange length='16' type-id='type-id-17' id='type-id-98'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-99'/>
+    <class-decl name='ipv6_extension_fragment' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='129' column='1' id='type-id-100'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next_header' type-id='type-id-90' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='reserved' type-id='type-id-90' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='131' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='frag_data' type-id='type-id-9' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='id' type-id='type-id-11' visibility='default' filepath='../lib/librte_ip_frag/rte_ip_frag.h' line='133' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-101'/>
+    <function-decl name='rte_ipv6_frag_reassemble_packet' mangled-name='rte_ipv6_frag_reassemble_packet' filepath='../lib/librte_ip_frag/rte_ipv6_reassembly.c' line='137' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipv6_frag_reassemble_packet@@DPDK_20.0'>
+      <parameter type-id='type-id-84' name='tbl' filepath='../lib/librte_ip_frag/rte_ipv6_reassembly.c' line='137' column='1'/>
+      <parameter type-id='type-id-88' name='dr' filepath='../lib/librte_ip_frag/rte_ipv6_reassembly.c' line='138' column='1'/>
+      <parameter type-id='type-id-13' name='mb' filepath='../lib/librte_ip_frag/rte_ipv6_reassembly.c' line='138' column='1'/>
+      <parameter type-id='type-id-10' name='tms' filepath='../lib/librte_ip_frag/rte_ipv6_reassembly.c' line='138' column='1'/>
+      <parameter type-id='type-id-99' name='ip_hdr' filepath='../lib/librte_ip_frag/rte_ipv6_reassembly.c' line='139' column='1'/>
+      <parameter type-id='type-id-101' name='frag_hdr' filepath='../lib/librte_ip_frag/rte_ipv6_reassembly.c' line='139' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ip_frag/rte_ip_frag_common.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-102'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-104' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-105' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-106' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-23' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-107' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-108' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-109' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-110' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-111' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-112' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-105' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-38' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-113' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-103'/>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-114'/>
+    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-104'/>
+    <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-105'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-115'/>
+    <typedef-decl name='__off_t' type-id='type-id-115' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-106'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-107'/>
+
+    <array-type-def dimensions='1' type-id='type-id-34' size-in-bits='8' id='type-id-108'>
+      <subrange length='1' type-id='type-id-17' id='type-id-116'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-16' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-117'/>
+    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-109'/>
+    <typedef-decl name='__off64_t' type-id='type-id-115' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-110'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-118'/>
+    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-111'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-112'/>
+
+    <array-type-def dimensions='1' type-id='type-id-34' size-in-bits='160' id='type-id-113'>
+      <subrange length='20' type-id='type-id-17' id='type-id-120'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-102' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-121' size-in-bits='64' id='type-id-122'/>
+    <qualified-type-def type-id='type-id-69' const='yes' id='type-id-123'/>
+    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-124'/>
+    <function-decl name='rte_ip_frag_table_statistics_dump' mangled-name='rte_ip_frag_table_statistics_dump' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='98' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ip_frag_table_statistics_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-122' name='f' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='98' column='1'/>
+      <parameter type-id='type-id-124' name='tbl' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='98' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+    <function-decl name='rte_ip_frag_table_destroy' mangled-name='rte_ip_frag_table_destroy' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ip_frag_table_destroy@@DPDK_20.0'>
+      <parameter type-id='type-id-84' name='tbl' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='85' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+    <function-decl name='rte_ip_frag_table_create' mangled-name='rte_ip_frag_table_create' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ip_frag_table_create@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='bucket_num' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='41' column='1'/>
+      <parameter type-id='type-id-11' name='bucket_entries' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='41' column='1'/>
+      <parameter type-id='type-id-11' name='max_entries' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='42' column='1'/>
+      <parameter type-id='type-id-10' name='max_cycles' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='42' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='42' column='1'/>
+      <return type-id='type-id-84'/>
+    </function-decl>
+    <function-decl name='rte_ip_frag_free_death_row' mangled-name='rte_ip_frag_free_death_row' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='17' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ip_frag_free_death_row@@DPDK_20.0'>
+      <parameter type-id='type-id-88' name='dr' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='17' column='1'/>
+      <parameter type-id='type-id-11' name='prefetch' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='18' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+    <function-decl name='rte_frag_table_del_expired_entries' mangled-name='rte_frag_table_del_expired_entries' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_frag_table_del_expired_entries@@EXPERIMENTAL'>
+      <parameter type-id='type-id-84' name='tbl' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='127' column='1'/>
+      <parameter type-id='type-id-88' name='dr' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='128' column='1'/>
+      <parameter type-id='type-id-10' name='tms' filepath='../lib/librte_ip_frag/rte_ip_frag_common.c' line='128' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_ipsec.dump b/lib/.abi/librte_ipsec.dump
new file mode 100644
index 000000000..269d9f83e
--- /dev/null
+++ b/lib/.abi/librte_ipsec.dump
@@ -0,0 +1,1269 @@
+<abi-corpus path='gcc//lib/librte_ipsec.so.0.200' architecture='elf-amd-x86_64' soname='librte_ipsec.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_cryptodev.so.20.0'/>
+    <dependency name='librte_security.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_ipsec_sa_fini' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sa_init' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sa_size' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sa_type' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sad_add' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sad_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sad_del' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sad_destroy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sad_find_existing' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_sad_lookup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ipsec_session_prepare' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ipsec/sa.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <class-decl name='rte_ipsec_sa' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='73' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='udata' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='size' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='spi' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='sqn_mask' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='replay' type-id='type-id-5' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='ctp' type-id='type-id-6' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='tx_offload' type-id='type-id-7' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='salt' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='algo_type' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='97' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='616'>
+        <var-decl name='proto' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='624'>
+        <var-decl name='aad_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='632'>
+        <var-decl name='hdr_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='100' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='hdr_l3_off' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='648'>
+        <var-decl name='icv_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='656'>
+        <var-decl name='sqh_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='664'>
+        <var-decl name='iv_ofs' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='iv_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='680'>
+        <var-decl name='pad_align' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='688'>
+        <var-decl name='tos_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='696'>
+        <var-decl name='hdr' type-id='type-id-9' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='sqn' type-id='type-id-10' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='129' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-11'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-11' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-12'/>
+    <typedef-decl name='uint64_t' type-id='type-id-12' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-3'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-13'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-13' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-14'/>
+    <typedef-decl name='uint32_t' type-id='type-id-14' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-4'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='81' column='1' id='type-id-5'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='win_sz' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='nb_bucket' type-id='type-id-15' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='bucket_index_mask' type-id='type-id-15' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='84' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-16'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-16' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-17'/>
+    <typedef-decl name='uint16_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-15'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='87' column='1' id='type-id-6'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cipher' type-id='type-id-18' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='auth' type-id='type-id-18' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='89' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='sym_op_ofslen' size-in-bits='64' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='36' column='1' id='type-id-18'>
+      <data-member access='private'>
+        <var-decl name='raw' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-19' visibility='default'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='38' column='1' id='type-id-19'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='39' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='length' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='40' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='92' column='1' id='type-id-7'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='msk' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='val' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='94' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-20'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-21'/>
+    <typedef-decl name='uint8_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-8'/>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='512' id='type-id-9'>
+      <subrange length='64' type-id='type-id-11' id='type-id-22'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='119' column='1' id='type-id-10'>
+      <data-member access='private'>
+        <var-decl name='outb' type-id='type-id-23' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='inb' type-id='type-id-24' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='128' column='1'/>
+      </data-member>
+    </union-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='120' column='1' id='type-id-23'>
+      <data-member access='private'>
+        <var-decl name='atom' type-id='type-id-25' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='raw' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='122' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='788' column='1' id='type-id-26'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-27' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='789' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='long int' size-in-bits='64' id='type-id-28'/>
+    <typedef-decl name='__int64_t' type-id='type-id-28' filepath='/usr/include/bits/types.h' line='44' column='1' id='type-id-29'/>
+    <typedef-decl name='int64_t' type-id='type-id-29' filepath='/usr/include/bits/stdint-intn.h' line='27' column='1' id='type-id-30'/>
+    <qualified-type-def type-id='type-id-30' volatile='yes' id='type-id-27'/>
+    <typedef-decl name='rte_atomic64_t' type-id='type-id-26' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='790' column='1' id='type-id-25'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='124' column='1' id='type-id-24'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rdidx' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='125' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='wridx' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='126' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rsn' type-id='type-id-31' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='127' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='replay_sqn' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='57' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='rwl' type-id='type-id-33' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='sqn' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='window' type-id='type-id-34' visibility='default' filepath='../lib/librte_ipsec/sa.h' line='60' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-33' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='33' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-36' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='34' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-37'/>
+    <typedef-decl name='__int32_t' type-id='type-id-37' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-38'/>
+    <typedef-decl name='int32_t' type-id='type-id-38' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-39'/>
+    <qualified-type-def type-id='type-id-39' volatile='yes' id='type-id-36'/>
+    <typedef-decl name='rte_rwlock_t' type-id='type-id-35' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='35' column='1' id='type-id-33'/>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='infinite' id='type-id-34'>
+      <subrange length='infinite' type-id='type-id-11' id='type-id-40'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-41'/>
+
+    <array-type-def dimensions='1' type-id='type-id-41' size-in-bits='128' id='type-id-31'>
+      <subrange length='2' type-id='type-id-11' id='type-id-42'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-43'/>
+    <function-decl name='rte_ipsec_sa_fini' mangled-name='rte_ipsec_sa_fini' filepath='../lib/librte_ipsec/sa.c' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sa_fini@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='sa' filepath='../lib/librte_ipsec/sa.c' line='153' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_ipsec_sa_prm' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='31' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='userdata' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='33' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='flags' type-id='type-id-3' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='34' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ipsec_xform' type-id='type-id-45' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='crypto_xform' type-id='type-id-46' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='' type-id='type-id-47' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_ipsec_xform' size-in-bits='704' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='198' column='1' id='type-id-45'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='spi' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='199' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='salt' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='201' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='options' type-id='type-id-48' visibility='default' filepath='../lib/librte_security/rte_security.h' line='203' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='direction' type-id='type-id-49' visibility='default' filepath='../lib/librte_security/rte_security.h' line='205' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='proto' type-id='type-id-50' visibility='default' filepath='../lib/librte_security/rte_security.h' line='207' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='mode' type-id='type-id-51' visibility='default' filepath='../lib/librte_security/rte_security.h' line='209' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='tunnel' type-id='type-id-52' visibility='default' filepath='../lib/librte_security/rte_security.h' line='211' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='esn_soft_limit' type-id='type-id-3' visibility='default' filepath='../lib/librte_security/rte_security.h' line='213' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='replay_win_sz' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='215' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_ipsec_sa_options' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='117' column='1' id='type-id-48'>
+      <data-member access='public' layout-offset-in-bits='31'>
+        <var-decl name='esn' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='30'>
+        <var-decl name='udp_encap' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='131' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='29'>
+        <var-decl name='copy_dscp' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='140' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='28'>
+        <var-decl name='copy_flabel' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='148' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='27'>
+        <var-decl name='copy_df' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='156' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='26'>
+        <var-decl name='dec_ttl' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='165' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25'>
+        <var-decl name='ecn' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='174' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24'>
+        <var-decl name='stats' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='182' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-53'/>
+    <enum-decl name='rte_security_ipsec_sa_direction' filepath='../lib/librte_security/rte_security.h' line='186' column='1' id='type-id-49'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_DIR_EGRESS' value='0'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_DIR_INGRESS' value='1'/>
+    </enum-decl>
+    <enum-decl name='rte_security_ipsec_sa_protocol' filepath='../lib/librte_security/rte_security.h' line='42' column='1' id='type-id-50'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_PROTO_AH' value='1'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_PROTO_ESP' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_security_ipsec_sa_mode' filepath='../lib/librte_security/rte_security.h' line='34' column='1' id='type-id-51'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_MODE_TRANSPORT' value='1'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_MODE_TUNNEL' value='2'/>
+    </enum-decl>
+    <class-decl name='rte_security_ipsec_tunnel_param' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='80' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-54' visibility='default' filepath='../lib/librte_security/rte_security.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-55' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_security_ipsec_tunnel_type' filepath='../lib/librte_security/rte_security.h' line='50' column='1' id='type-id-54'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_SECURITY_IPSEC_TUNNEL_IPV4' value='1'/>
+      <enumerator name='RTE_SECURITY_IPSEC_TUNNEL_IPV6' value='2'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='352' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='84' column='1' id='type-id-55'>
+      <data-member access='private'>
+        <var-decl name='ipv4' type-id='type-id-56' visibility='default' filepath='../lib/librte_security/rte_security.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='ipv6' type-id='type-id-57' visibility='default' filepath='../lib/librte_security/rte_security.h' line='109' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='85' column='1' id='type-id-56'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_ip' type-id='type-id-58' visibility='default' filepath='../lib/librte_security/rte_security.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dst_ip' type-id='type-id-58' visibility='default' filepath='../lib/librte_security/rte_security.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dscp' type-id='type-id-8' visibility='default' filepath='../lib/librte_security/rte_security.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='df' type-id='type-id-8' visibility='default' filepath='../lib/librte_security/rte_security.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='ttl' type-id='type-id-8' visibility='default' filepath='../lib/librte_security/rte_security.h' line='94' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='in_addr' size-in-bits='32' is-struct='yes' visibility='default' filepath='/usr/include/netinet/in.h' line='31' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='s_addr' type-id='type-id-59' visibility='default' filepath='/usr/include/netinet/in.h' line='33' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='in_addr_t' type-id='type-id-4' filepath='/usr/include/netinet/in.h' line='30' column='1' id='type-id-59'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='352' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='98' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_addr' type-id='type-id-60' visibility='default' filepath='../lib/librte_security/rte_security.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dst_addr' type-id='type-id-60' visibility='default' filepath='../lib/librte_security/rte_security.h' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dscp' type-id='type-id-8' visibility='default' filepath='../lib/librte_security/rte_security.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='flabel' type-id='type-id-4' visibility='default' filepath='../lib/librte_security/rte_security.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='hlimit' type-id='type-id-8' visibility='default' filepath='../lib/librte_security/rte_security.h' line='107' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='in6_addr' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/netinet/in.h' line='212' column='1' id='type-id-60'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='__in6_u' type-id='type-id-61' visibility='default' filepath='/usr/include/netinet/in.h' line='219' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='/usr/include/netinet/in.h' line='214' column='1' id='type-id-61'>
+      <data-member access='private'>
+        <var-decl name='__u6_addr8' type-id='type-id-62' visibility='default' filepath='/usr/include/netinet/in.h' line='216' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='__u6_addr16' type-id='type-id-63' visibility='default' filepath='/usr/include/netinet/in.h' line='217' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='__u6_addr32' type-id='type-id-64' visibility='default' filepath='/usr/include/netinet/in.h' line='218' column='1'/>
+      </data-member>
+    </union-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='128' id='type-id-62'>
+      <subrange length='16' type-id='type-id-11' id='type-id-65'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='128' id='type-id-63'>
+      <subrange length='8' type-id='type-id-11' id='type-id-66'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='128' id='type-id-64'>
+      <subrange length='4' type-id='type-id-11' id='type-id-67'/>
+
+    </array-type-def>
+    <class-decl name='rte_crypto_sym_xform' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='440' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-46' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='441' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-69' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='443' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-70' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-46'/>
+    <enum-decl name='rte_crypto_sym_xform_type' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='424' column='1' id='type-id-69'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED' value='0'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_AUTH' value='1'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_CIPHER' value='2'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_AEAD' value='3'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='446' column='1' id='type-id-70'>
+      <data-member access='private'>
+        <var-decl name='auth' type-id='type-id-71' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='447' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='cipher' type-id='type-id-72' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='449' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='aead' type-id='type-id-73' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='451' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_crypto_auth_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='278' column='1' id='type-id-71'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-74' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='279' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-75' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='281' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-76' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='287' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-77' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='digest_length' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='332' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_auth_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='262' column='1' id='type-id-74'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_CRYPTO_AUTH_OP_VERIFY' value='0'/>
+      <enumerator name='RTE_CRYPTO_AUTH_OP_GENERATE' value='1'/>
+    </enum-decl>
+    <enum-decl name='rte_crypto_auth_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='189' column='1' id='type-id-75'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_CRYPTO_AUTH_NULL' value='1'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_CBC_MAC' value='2'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_CMAC' value='3'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_GMAC' value='4'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_XCBC_MAC' value='5'/>
+      <enumerator name='RTE_CRYPTO_AUTH_KASUMI_F9' value='6'/>
+      <enumerator name='RTE_CRYPTO_AUTH_MD5' value='7'/>
+      <enumerator name='RTE_CRYPTO_AUTH_MD5_HMAC' value='8'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA1' value='9'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA1_HMAC' value='10'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA224' value='11'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA224_HMAC' value='12'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA256' value='13'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA256_HMAC' value='14'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA384' value='15'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA384_HMAC' value='16'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA512' value='17'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA512_HMAC' value='18'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SNOW3G_UIA2' value='19'/>
+      <enumerator name='RTE_CRYPTO_AUTH_ZUC_EIA3' value='20'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_224' value='21'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_224_HMAC' value='22'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_256' value='23'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_256_HMAC' value='24'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_384' value='25'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_384_HMAC' value='26'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_512' value='27'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_512_HMAC' value='28'/>
+      <enumerator name='RTE_CRYPTO_AUTH_LIST_END' value='29'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='284' column='1' id='type-id-76'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-78' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='285' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='length' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='286' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-8' const='yes' id='type-id-79'/>
+    <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-78'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='295' column='1' id='type-id-77'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='296' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='length' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='312' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_cipher_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='107' column='1' id='type-id-72'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-80' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-81' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-76' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-77' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='185' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_cipher_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='90' column='1' id='type-id-80'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_OP_DECRYPT' value='1'/>
+    </enum-decl>
+    <enum-decl name='rte_crypto_cipher_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='30' column='1' id='type-id-81'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_NULL' value='1'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_CBC' value='2'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_CTR' value='3'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_ECB' value='4'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_CBC' value='5'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_CTR' value='6'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_ECB' value='7'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_F8' value='8'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_XTS' value='9'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_ARC4' value='10'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_KASUMI_F8' value='11'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_SNOW3G_UEA2' value='12'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_ZUC_EEA3' value='13'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_DES_CBC' value='14'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_DOCSISBPI' value='15'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_DES_DOCSISBPI' value='16'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_LIST_END' value='17'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_aead_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='370' column='1' id='type-id-73'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-82' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='371' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-83' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='373' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-76' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='379' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-77' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='411' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='digest_length' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='413' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='240'>
+        <var-decl name='aad_length' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='415' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_aead_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='359' column='1' id='type-id-82'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_CRYPTO_AEAD_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_AEAD_OP_DECRYPT' value='1'/>
+    </enum-decl>
+    <enum-decl name='rte_crypto_aead_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='346' column='1' id='type-id-83'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_CRYPTO_AEAD_AES_CCM' value='1'/>
+      <enumerator name='RTE_CRYPTO_AEAD_AES_GCM' value='2'/>
+      <enumerator name='RTE_CRYPTO_AEAD_LIST_END' value='3'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='39' column='1' id='type-id-47'>
+      <data-member access='private'>
+        <var-decl name='tun' type-id='type-id-84' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='45' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='trs' type-id='type-id-85' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='48' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='40' column='1' id='type-id-84'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='hdr_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='hdr_l3_off' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='next_proto' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='hdr' type-id='type-id-86' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='44' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-86'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='8' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='46' column='1' id='type-id-85'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='proto' type-id='type-id-8' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sa.h' line='47' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-44' const='yes' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-88'/>
+    <function-decl name='rte_ipsec_sa_init' mangled-name='rte_ipsec_sa_init' filepath='../lib/librte_ipsec/sa.c' line='447' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sa_init@@EXPERIMENTAL'>
+      <parameter type-id='type-id-43' name='sa' filepath='../lib/librte_ipsec/sa.c' line='447' column='1'/>
+      <parameter type-id='type-id-88' name='prm' filepath='../lib/librte_ipsec/sa.c' line='447' column='1'/>
+      <parameter type-id='type-id-4' name='size' filepath='../lib/librte_ipsec/sa.c' line='448' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <function-decl name='rte_ipsec_sa_size' mangled-name='rte_ipsec_sa_size' filepath='../lib/librte_ipsec/sa.c' line='427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sa_size@@EXPERIMENTAL'>
+      <parameter type-id='type-id-88' name='prm' filepath='../lib/librte_ipsec/sa.c' line='427' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-89'/>
+    <pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-90'/>
+    <function-decl name='rte_ipsec_sa_type' mangled-name='rte_ipsec_sa_type' filepath='../lib/librte_ipsec/sa.c' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sa_type@@EXPERIMENTAL'>
+      <parameter type-id='type-id-90' name='sa' filepath='../lib/librte_ipsec/sa.c' line='81' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ipsec/ses.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_ipsec_session' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='53' column='1' id='type-id-91'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='sa' type-id='type-id-43' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-92' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-93' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pkt_func' type-id='type-id-94' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='73' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_security_session_action_type' filepath='../lib/librte_security/rte_security.h' line='299' column='1' id='type-id-92'>
+      <underlying-type type-id='type-id-53'/>
+      <enumerator name='RTE_SECURITY_ACTION_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_SECURITY_ACTION_TYPE_INLINE_CRYPTO' value='1'/>
+      <enumerator name='RTE_SECURITY_ACTION_TYPE_INLINE_PROTOCOL' value='2'/>
+      <enumerator name='RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL' value='3'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='62' column='1' id='type-id-93'>
+      <data-member access='private'>
+        <var-decl name='crypto' type-id='type-id-95' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='security' type-id='type-id-96' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='70' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='63' column='1' id='type-id-95'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ses' type-id='type-id-97' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='64' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_cryptodev_sym_session' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='974' column='1' id='type-id-98'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='opaque_data' type-id='type-id-3' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='975' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_drivers' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='977' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='user_data_sz' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='979' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='sess_data' type-id='type-id-99' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='984' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='981' column='1' id='type-id-100'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-86' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='982' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='refcnt' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='983' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-100' size-in-bits='infinite' id='type-id-99'>
+      <subrange length='infinite' type-id='type-id-11' id='type-id-40'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-97'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='66' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ses' type-id='type-id-101' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ctx' type-id='type-id-102' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ol_flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='69' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_session' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='347' column='1' id='type-id-103'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='sess_private_data' type-id='type-id-86' visibility='default' filepath='../lib/librte_security/rte_security.h' line='348' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='opaque_data' type-id='type-id-3' visibility='default' filepath='../lib/librte_security/rte_security.h' line='350' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-101'/>
+    <class-decl name='rte_security_ctx' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='66' column='1' id='type-id-104'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='device' type-id='type-id-86' visibility='default' filepath='../lib/librte_security/rte_security.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ops' type-id='type-id-105' visibility='default' filepath='../lib/librte_security/rte_security.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='sess_cnt' type-id='type-id-15' visibility='default' filepath='../lib/librte_security/rte_security.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_ops' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-106'/>
+    <qualified-type-def type-id='type-id-106' const='yes' id='type-id-107'/>
+    <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-105'/>
+    <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-102'/>
+    <class-decl name='rte_ipsec_sa_pkt_func' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='35' column='1' id='type-id-94'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='prepare' type-id='type-id-108' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='process' type-id='type-id-109' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec.h' line='40' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-91' const='yes' id='type-id-110'/>
+    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-111'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-113' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-86' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-114' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-115' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-113' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-113' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-116' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-117' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-118' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-119' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-86' size-in-bits='infinite' id='type-id-120'>
+      <subrange length='infinite' type-id='type-id-11' id='type-id-40'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-120' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-113'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-114'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-121' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-121' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_iova_t' type-id='type-id-3' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-121'/>
+    <typedef-decl name='MARKER64' type-id='type-id-34' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-115'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-122'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-123' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-124' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-86' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-125' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-126' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-127' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-128' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-129'/>
+
+    <array-type-def dimensions='1' type-id='type-id-129' size-in-bits='256' id='type-id-123'>
+      <subrange length='32' type-id='type-id-11' id='type-id-130'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-124'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-86' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-131'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-123' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-132' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-133' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-39' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-132'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-134' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-121' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-3' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-134'/>
+    <typedef-decl name='size_t' type-id='type-id-11' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-133'/>
+    <qualified-type-def type-id='type-id-131' const='yes' id='type-id-135'/>
+    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-125'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-136'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-137' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-86' size-in-bits='98304' id='type-id-137'>
+      <subrange length='1536' type-id='type-id-11' id='type-id-138'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-126'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-127'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-139' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-140' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-141'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-142' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-116' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-143' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-142'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-139' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-139'/>
+    <pointer-type-def type-id='type-id-122' size-in-bits='64' id='type-id-116'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-143'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-121' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-134' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-140'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-128'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-144' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-145' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-146'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-147' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-116' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-86' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-148' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-133' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-149' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-86' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-147'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-144' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-146' size-in-bits='64' id='type-id-144'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-148'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-121' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-134' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-150' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-151'/>
+    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-149'/>
+    <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-145'/>
+    <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-117'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-152'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-153' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-86' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-154' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-155' size-in-bits='64' id='type-id-156'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-156' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-153'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-154' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-157'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-158' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-159'/>
+    <typedef-decl name='__int16_t' type-id='type-id-159' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-160'/>
+    <typedef-decl name='int16_t' type-id='type-id-160' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-161'/>
+    <qualified-type-def type-id='type-id-161' volatile='yes' id='type-id-158'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-157' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-154'/>
+    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-118'/>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='128' id='type-id-119'>
+      <subrange length='2' type-id='type-id-11' id='type-id-42'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-162'/>
+    <class-decl name='rte_crypto_op' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='78' column='1' id='type-id-163'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-164' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mempool' type-id='type-id-116' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='phys_addr' type-id='type-id-121' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='113' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='80' column='1' id='type-id-164'>
+      <data-member access='private'>
+        <var-decl name='raw' type-id='type-id-3' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-165' visibility='default'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='83' column='1' id='type-id-165'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='status' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='sess_type' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24'>
+        <var-decl name='reserved' type-id='type-id-166' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='private_data_offset' type-id='type-id-15' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='100' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='24' id='type-id-166'>
+      <subrange length='3' type-id='type-id-11' id='type-id-167'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-168'/>
+    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-169'/>
+    <pointer-type-def type-id='type-id-170' size-in-bits='64' id='type-id-108'/>
+    <pointer-type-def type-id='type-id-171' size-in-bits='64' id='type-id-109'/>
+    <pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-172'/>
+    <function-decl name='rte_ipsec_session_prepare' mangled-name='rte_ipsec_session_prepare' filepath='../lib/librte_ipsec/ses.c' line='31' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_session_prepare@@EXPERIMENTAL'>
+      <parameter type-id='type-id-172' name='ss' filepath='../lib/librte_ipsec/ses.c' line='31' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-170'>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-162'/>
+      <parameter type-id='type-id-169'/>
+      <parameter type-id='type-id-15'/>
+      <return type-id='type-id-15'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-171'>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-162'/>
+      <parameter type-id='type-id-15'/>
+      <return type-id='type-id-15'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-150'>
+      <parameter type-id='type-id-144'/>
+      <parameter type-id='type-id-86'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-155'>
+      <parameter type-id='type-id-86'/>
+      <parameter type-id='type-id-86'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ipsec/ipsec_sad.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_ipsec_sad' size-in-bits='704' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/ipsec_sad.c' line='36' column='1' id='type-id-173'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-174' visibility='default' filepath='../lib/librte_ipsec/ipsec_sad.c' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='hash' type-id='type-id-175' visibility='default' filepath='../lib/librte_ipsec/ipsec_sad.c' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='cnt_arr' type-id='type-id-176' visibility='default' filepath='../lib/librte_ipsec/ipsec_sad.c' line='43' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-129' size-in-bits='512' id='type-id-174'>
+      <subrange length='64' type-id='type-id-11' id='type-id-22'/>
+
+    </array-type-def>
+    <class-decl name='rte_hash' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-177'/>
+    <pointer-type-def type-id='type-id-177' size-in-bits='64' id='type-id-178'/>
+
+    <array-type-def dimensions='1' type-id='type-id-178' size-in-bits='192' id='type-id-175'>
+      <subrange length='3' type-id='type-id-11' id='type-id-167'/>
+
+    </array-type-def>
+    <class-decl name='hash_cnt' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/ipsec_sad.c' line='31' column='1' id='type-id-179'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt_dip' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/ipsec_sad.c' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='cnt_dip_sip' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/ipsec_sad.c' line='33' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-179' size-in-bits='infinite' id='type-id-176'>
+      <subrange length='infinite' type-id='type-id-11' id='type-id-40'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-173' const='yes' id='type-id-180'/>
+    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-181'/>
+    <union-decl name='rte_ipsec_sad_key' size-in-bits='288' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='45' column='1' id='type-id-182'>
+      <data-member access='private'>
+        <var-decl name='v4' type-id='type-id-183' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='46' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='v6' type-id='type-id-184' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='47' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_ipsec_sadv4_key' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='33' column='1' id='type-id-183'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='spi' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='34' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dip' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='sip' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='36' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_ipsec_sadv6_key' size-in-bits='288' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='39' column='1' id='type-id-184'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='spi' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dip' type-id='type-id-62' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='sip' type-id='type-id-62' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='42' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-182' const='yes' id='type-id-185'/>
+    <pointer-type-def type-id='type-id-185' size-in-bits='64' id='type-id-186'/>
+    <pointer-type-def type-id='type-id-186' size-in-bits='64' id='type-id-187'/>
+    <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-188'/>
+    <function-decl name='rte_ipsec_sad_lookup' mangled-name='rte_ipsec_sad_lookup' filepath='../lib/librte_ipsec/ipsec_sad.c' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sad_lookup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-181' name='sad' filepath='../lib/librte_ipsec/ipsec_sad.c' line='498' column='1'/>
+      <parameter type-id='type-id-187' name='keys' filepath='../lib/librte_ipsec/ipsec_sad.c' line='499' column='1'/>
+      <parameter type-id='type-id-188' name='sa' filepath='../lib/librte_ipsec/ipsec_sad.c' line='499' column='1'/>
+      <parameter type-id='type-id-4' name='n' filepath='../lib/librte_ipsec/ipsec_sad.c' line='499' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-189'/>
+    <function-decl name='rte_ipsec_sad_destroy' mangled-name='rte_ipsec_sad_destroy' filepath='../lib/librte_ipsec/ipsec_sad.c' line='389' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sad_destroy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-189' name='sad' filepath='../lib/librte_ipsec/ipsec_sad.c' line='389' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-129' const='yes' id='type-id-190'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-191'/>
+    <function-decl name='rte_ipsec_sad_find_existing' mangled-name='rte_ipsec_sad_find_existing' filepath='../lib/librte_ipsec/ipsec_sad.c' line='355' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sad_find_existing@@EXPERIMENTAL'>
+      <parameter type-id='type-id-191' name='name' filepath='../lib/librte_ipsec/ipsec_sad.c' line='355' column='1'/>
+      <return type-id='type-id-189'/>
+    </function-decl>
+    <class-decl name='rte_ipsec_sad_conf' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='56' column='1' id='type-id-192'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='socket_id' type-id='type-id-37' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_sa' type-id='type-id-193' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_ipsec/rte_ipsec_sad.h' line='62' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='96' id='type-id-193'>
+      <subrange length='3' type-id='type-id-11' id='type-id-167'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-192' const='yes' id='type-id-194'/>
+    <pointer-type-def type-id='type-id-194' size-in-bits='64' id='type-id-195'/>
+    <function-decl name='rte_ipsec_sad_create' mangled-name='rte_ipsec_sad_create' filepath='../lib/librte_ipsec/ipsec_sad.c' line='231' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sad_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-191' name='name' filepath='../lib/librte_ipsec/ipsec_sad.c' line='231' column='1'/>
+      <parameter type-id='type-id-195' name='conf' filepath='../lib/librte_ipsec/ipsec_sad.c' line='231' column='1'/>
+      <return type-id='type-id-189'/>
+    </function-decl>
+    <function-decl name='rte_ipsec_sad_del' mangled-name='rte_ipsec_sad_del' filepath='../lib/librte_ipsec/ipsec_sad.c' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sad_del@@EXPERIMENTAL'>
+      <parameter type-id='type-id-189' name='sad' filepath='../lib/librte_ipsec/ipsec_sad.c' line='196' column='1'/>
+      <parameter type-id='type-id-186' name='key' filepath='../lib/librte_ipsec/ipsec_sad.c' line='197' column='1'/>
+      <parameter type-id='type-id-37' name='key_type' filepath='../lib/librte_ipsec/ipsec_sad.c' line='198' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <function-decl name='rte_ipsec_sad_add' mangled-name='rte_ipsec_sad_add' filepath='../lib/librte_ipsec/ipsec_sad.c' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ipsec_sad_add@@EXPERIMENTAL'>
+      <parameter type-id='type-id-189' name='sad' filepath='../lib/librte_ipsec/ipsec_sad.c' line='106' column='1'/>
+      <parameter type-id='type-id-186' name='key' filepath='../lib/librte_ipsec/ipsec_sad.c' line='107' column='1'/>
+      <parameter type-id='type-id-37' name='key_type' filepath='../lib/librte_ipsec/ipsec_sad.c' line='108' column='1'/>
+      <parameter type-id='type-id-86' name='sa' filepath='../lib/librte_ipsec/ipsec_sad.c' line='108' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_jobstats.dump b/lib/.abi/librte_jobstats.dump
new file mode 100644
index 000000000..feb3c94c1
--- /dev/null
+++ b/lib/.abi/librte_jobstats.dump
@@ -0,0 +1,197 @@
+<abi-corpus path='gcc//lib/librte_jobstats.so.20.0' architecture='elf-amd-x86_64' soname='librte_jobstats.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_jobstats_abort' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_context_finish' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_context_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_context_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_context_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_finish' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_set_max' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_set_min' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_set_period' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_set_target' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_set_update_period_function' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_jobstats_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_jobstats/rte_jobstats.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <class-decl name='rte_jobstats' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='36' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='period' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='min_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='max_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='target' type-id='type-id-4' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='46' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='update_period_cb' type-id='type-id-5' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='exec_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='min_exec_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='max_exec_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='exec_cnt' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='name' type-id='type-id-6' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='context' type-id='type-id-7' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='67' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-8'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-9'/>
+    <typedef-decl name='uint64_t' type-id='type-id-9' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-3'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-10'/>
+    <typedef-decl name='__int64_t' type-id='type-id-10' filepath='/usr/include/bits/types.h' line='44' column='1' id='type-id-11'/>
+    <typedef-decl name='int64_t' type-id='type-id-11' filepath='/usr/include/bits/stdint-intn.h' line='27' column='1' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-12'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-14'/>
+    <typedef-decl name='rte_job_update_period_cb_t' type-id='type-id-14' filepath='../lib/librte_jobstats/rte_jobstats.h' line='33' column='1' id='type-id-5'/>
+    <type-decl name='char' size-in-bits='8' id='type-id-15'/>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='256' id='type-id-6'>
+      <subrange length='32' type-id='type-id-8' id='type-id-16'/>
+
+    </array-type-def>
+    <class-decl name='rte_jobstats_context' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='71' column='1' id='type-id-17'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='state_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='loop_executed_jobs' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='exec_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='min_exec_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='max_exec_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='management_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='min_management_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='max_management_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='start_time' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='job_exec_cnt' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='loop_cnt' type-id='type-id-3' visibility='default' filepath='../lib/librte_jobstats/rte_jobstats.h' line='113' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-7'/>
+    <function-decl name='rte_jobstats_reset' mangled-name='rte_jobstats_reset' filepath='../lib/librte_jobstats/rte_jobstats.c' line='261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='261' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_set_update_period_function' mangled-name='rte_jobstats_set_update_period_function' filepath='../lib/librte_jobstats/rte_jobstats.c' line='251' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_set_update_period_function@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='251' column='1'/>
+      <parameter type-id='type-id-5' name='update_period_cb' filepath='../lib/librte_jobstats/rte_jobstats.c' line='252' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-18'/>
+    <qualified-type-def type-id='type-id-15' const='yes' id='type-id-19'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-20'/>
+    <function-decl name='rte_jobstats_init' mangled-name='rte_jobstats_init' filepath='../lib/librte_jobstats/rte_jobstats.c' line='231' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_init@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='231' column='1'/>
+      <parameter type-id='type-id-20' name='name' filepath='../lib/librte_jobstats/rte_jobstats.c' line='231' column='1'/>
+      <parameter type-id='type-id-3' name='min_period' filepath='../lib/librte_jobstats/rte_jobstats.c' line='232' column='1'/>
+      <parameter type-id='type-id-3' name='max_period' filepath='../lib/librte_jobstats/rte_jobstats.c' line='232' column='1'/>
+      <parameter type-id='type-id-3' name='initial_period' filepath='../lib/librte_jobstats/rte_jobstats.c' line='232' column='1'/>
+      <parameter type-id='type-id-4' name='target' filepath='../lib/librte_jobstats/rte_jobstats.c' line='233' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_set_max' mangled-name='rte_jobstats_set_max' filepath='../lib/librte_jobstats/rte_jobstats.c' line='223' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_set_max@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='223' column='1'/>
+      <parameter type-id='type-id-3' name='period' filepath='../lib/librte_jobstats/rte_jobstats.c' line='223' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_set_min' mangled-name='rte_jobstats_set_min' filepath='../lib/librte_jobstats/rte_jobstats.c' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_set_min@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='223' column='1'/>
+      <parameter type-id='type-id-3' name='period' filepath='../lib/librte_jobstats/rte_jobstats.c' line='223' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-21'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-21' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-22'/>
+    <typedef-decl name='uint8_t' type-id='type-id-22' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-23'/>
+    <function-decl name='rte_jobstats_set_period' mangled-name='rte_jobstats_set_period' filepath='../lib/librte_jobstats/rte_jobstats.c' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_set_period@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='201' column='1'/>
+      <parameter type-id='type-id-3' name='period' filepath='../lib/librte_jobstats/rte_jobstats.c' line='201' column='1'/>
+      <parameter type-id='type-id-23' name='saturate' filepath='../lib/librte_jobstats/rte_jobstats.c' line='202' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_finish' mangled-name='rte_jobstats_finish' filepath='../lib/librte_jobstats/rte_jobstats.c' line='165' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_finish@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='165' column='1'/>
+      <parameter type-id='type-id-4' name='job_value' filepath='../lib/librte_jobstats/rte_jobstats.c' line='165' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_abort' mangled-name='rte_jobstats_abort' filepath='../lib/librte_jobstats/rte_jobstats.c' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_abort@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='145' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_start' mangled-name='rte_jobstats_start' filepath='../lib/librte_jobstats/rte_jobstats.c' line='126' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_start@@DPDK_20.0'>
+      <parameter type-id='type-id-7' name='ctx' filepath='../lib/librte_jobstats/rte_jobstats.c' line='126' column='1'/>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='126' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_set_target' mangled-name='rte_jobstats_set_target' filepath='../lib/librte_jobstats/rte_jobstats.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_set_target@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='job' filepath='../lib/librte_jobstats/rte_jobstats.c' line='120' column='1'/>
+      <parameter type-id='type-id-4' name='target' filepath='../lib/librte_jobstats/rte_jobstats.c' line='120' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_context_reset' mangled-name='rte_jobstats_context_reset' filepath='../lib/librte_jobstats/rte_jobstats.c' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_context_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-7' name='ctx' filepath='../lib/librte_jobstats/rte_jobstats.c' line='109' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_context_finish' mangled-name='rte_jobstats_context_finish' filepath='../lib/librte_jobstats/rte_jobstats.c' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_context_finish@@DPDK_20.0'>
+      <parameter type-id='type-id-7' name='ctx' filepath='../lib/librte_jobstats/rte_jobstats.c' line='96' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_context_start' mangled-name='rte_jobstats_context_start' filepath='../lib/librte_jobstats/rte_jobstats.c' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_context_start@@DPDK_20.0'>
+      <parameter type-id='type-id-7' name='ctx' filepath='../lib/librte_jobstats/rte_jobstats.c' line='96' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_jobstats_context_init' mangled-name='rte_jobstats_context_init' filepath='../lib/librte_jobstats/rte_jobstats.c' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_jobstats_context_init@@DPDK_20.0'>
+      <parameter type-id='type-id-7' name='ctx' filepath='../lib/librte_jobstats/rte_jobstats.c' line='70' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-13'>
+      <parameter type-id='type-id-12'/>
+      <parameter type-id='type-id-4'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_kni.dump b/lib/.abi/librte_kni.dump
new file mode 100644
index 000000000..83b6d72c3
--- /dev/null
+++ b/lib/.abi/librte_kni.dump
@@ -0,0 +1,657 @@
+<abi-corpus path='gcc//lib/librte_kni.so.20.0' architecture='elf-amd-x86_64' soname='librte_kni.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_pci.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_kni_alloc' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_close' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_get_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_handle_request' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_register_handlers' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_release' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_rx_burst' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_tx_burst' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_unregister_handlers' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kni_update_link' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_kni/rte_kni.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <function-decl name='rte_kni_close' mangled-name='rte_kni_close' filepath='../lib/librte_kni/rte_kni.c' line='816' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_close@@DPDK_20.0'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-2'/>
+    <class-decl name='rte_kni' size-in-bits='1600' is-struct='yes' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='58' column='1' id='type-id-3'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-4' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='group_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='slot_id' type-id='type-id-6' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='pktmbuf_pool' type-id='type-id-7' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='mbuf_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='m_tx_q' type-id='type-id-9' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='m_rx_q' type-id='type-id-9' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='m_alloc_q' type-id='type-id-9' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='m_free_q' type-id='type-id-9' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='tx_q' type-id='type-id-10' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='rx_q' type-id='type-id-10' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='alloc_q' type-id='type-id-10' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='free_q' type-id='type-id-10' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='m_req_q' type-id='type-id-9' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='m_resp_q' type-id='type-id-9' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='m_sync_addr' type-id='type-id-9' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='req_q' type-id='type-id-10' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='resp_q' type-id='type-id-10' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='sync_addr' type-id='type-id-11' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='ops' type-id='type-id-12' visibility='default' filepath='../lib/librte_kni/rte_kni.c' line='84' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-13'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-14'/>
+
+    <array-type-def dimensions='1' type-id='type-id-13' size-in-bits='128' id='type-id-4'>
+      <subrange length='16' type-id='type-id-14' id='type-id-15'/>
+
+    </array-type-def>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-16'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-16' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-17'/>
+    <typedef-decl name='uint16_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-5'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-8'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-18'/>
+    <typedef-decl name='uint32_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-6'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-19'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-21' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-2' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-13' size-in-bits='256' id='type-id-20'>
+      <subrange length='32' type-id='type-id-14' id='type-id-26'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-21'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-11'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-28'/>
+    <typedef-decl name='uint64_t' type-id='type-id-28' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-27'/>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-29'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-20' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-30' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-31' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-27' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-22' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-30'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-32' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-33' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-27' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-32'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-27' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-33'/>
+    <typedef-decl name='size_t' type-id='type-id-14' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-31'/>
+    <typedef-decl name='__int32_t' type-id='type-id-2' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-34'/>
+    <typedef-decl name='int32_t' type-id='type-id-34' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-22'/>
+    <qualified-type-def type-id='type-id-29' const='yes' id='type-id-35'/>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-9'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='98304' id='type-id-37'>
+      <subrange length='1536' type-id='type-id-14' id='type-id-38'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-23'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-24'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-43' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-42'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-39'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-7'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-43'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-40'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-25'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-48' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-44'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-48'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-50' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-51'/>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-49'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <class-decl name='rte_kni_fifo' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_eal/linux/eal/include/rte_kni_common.h' line='59' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='write' type-id='type-id-53' visibility='default' filepath='../lib/librte_eal/linux/eal/include/rte_kni_common.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='read' type-id='type-id-53' visibility='default' filepath='../lib/librte_eal/linux/eal/include/rte_kni_common.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/linux/eal/include/rte_kni_common.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='elem_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/linux/eal/include/rte_kni_common.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='buffer' type-id='type-id-54' visibility='default' filepath='../lib/librte_eal/linux/eal/include/rte_kni_common.h' line='69' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-8' volatile='yes' id='type-id-53'/>
+    <qualified-type-def type-id='type-id-11' volatile='yes' id='type-id-55'/>
+
+    <array-type-def dimensions='1' type-id='type-id-55' size-in-bits='infinite' id='type-id-56'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-57'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-56' volatile='yes' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-10'/>
+    <class-decl name='rte_kni_ops' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='37' column='1' id='type-id-12'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='port_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='change_mtu' type-id='type-id-58' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='config_network_if' type-id='type-id-59' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='config_mac_address' type-id='type-id-60' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='config_promiscusity' type-id='type-id-59' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='config_allmulticast' type-id='type-id-59' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='53' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-58'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-62'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-62' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-63'/>
+    <typedef-decl name='uint8_t' type-id='type-id-63' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-64'/>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-60'/>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-68'/>
+    <function-decl name='rte_kni_unregister_handlers' mangled-name='rte_kni_unregister_handlers' filepath='../lib/librte_kni/rte_kni.c' line='763' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_unregister_handlers@@DPDK_20.0'>
+      <parameter type-id='type-id-68' name='kni' filepath='../lib/librte_kni/rte_kni.c' line='763' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-69'/>
+    <function-decl name='rte_kni_register_handlers' mangled-name='rte_kni_register_handlers' filepath='../lib/librte_kni/rte_kni.c' line='738' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_register_handlers@@DPDK_20.0'>
+      <parameter type-id='type-id-68' name='kni' filepath='../lib/librte_kni/rte_kni.c' line='738' column='1'/>
+      <parameter type-id='type-id-69' name='ops' filepath='../lib/librte_kni/rte_kni.c' line='738' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
+    <qualified-type-def type-id='type-id-3' const='yes' id='type-id-72'/>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-73'/>
+    <function-decl name='rte_kni_get_name' mangled-name='rte_kni_get_name' filepath='../lib/librte_kni/rte_kni.c' line='715' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_get_name@@DPDK_20.0'>
+      <parameter type-id='type-id-73' name='kni' filepath='../lib/librte_kni/rte_kni.c' line='715' column='1'/>
+      <return type-id='type-id-71'/>
+    </function-decl>
+    <function-decl name='rte_kni_get' mangled-name='rte_kni_get' filepath='../lib/librte_kni/rte_kni.c' line='698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_get@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='name' filepath='../lib/librte_kni/rte_kni.c' line='698' column='1'/>
+      <return type-id='type-id-68'/>
+    </function-decl>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-74'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-75' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-76' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-77' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-27' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-75' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-27' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-75' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-78' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-79' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-80' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='infinite' id='type-id-81'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-57'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-81' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-75'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-76'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-33' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-33' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='infinite' id='type-id-82'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-57'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-82' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-78'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-83'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-84' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-85' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-87'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-87' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-84'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-85' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-88'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-89' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-90'/>
+    <typedef-decl name='__int16_t' type-id='type-id-90' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-91'/>
+    <typedef-decl name='int16_t' type-id='type-id-91' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-92'/>
+    <qualified-type-def type-id='type-id-92' volatile='yes' id='type-id-89'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-88' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-85'/>
+    <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-79'/>
+
+    <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='128' id='type-id-80'>
+      <subrange length='2' type-id='type-id-14' id='type-id-93'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-94'/>
+    <function-decl name='rte_kni_rx_burst' mangled-name='rte_kni_rx_burst' filepath='../lib/librte_kni/rte_kni.c' line='617' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_rx_burst@@DPDK_20.0'>
+      <parameter type-id='type-id-68' name='kni' filepath='../lib/librte_kni/rte_kni.c' line='617' column='1'/>
+      <parameter type-id='type-id-94' name='mbufs' filepath='../lib/librte_kni/rte_kni.c' line='617' column='1'/>
+      <parameter type-id='type-id-8' name='num' filepath='../lib/librte_kni/rte_kni.c' line='617' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_kni_tx_burst' mangled-name='rte_kni_tx_burst' filepath='../lib/librte_kni/rte_kni.c' line='598' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_tx_burst@@DPDK_20.0'>
+      <parameter type-id='type-id-68' name='kni' filepath='../lib/librte_kni/rte_kni.c' line='598' column='1'/>
+      <parameter type-id='type-id-94' name='mbufs' filepath='../lib/librte_kni/rte_kni.c' line='598' column='1'/>
+      <parameter type-id='type-id-8' name='num' filepath='../lib/librte_kni/rte_kni.c' line='598' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_kni_handle_request' mangled-name='rte_kni_handle_request' filepath='../lib/librte_kni/rte_kni.c' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_handle_request@@DPDK_20.0'>
+      <parameter type-id='type-id-68' name='kni' filepath='../lib/librte_kni/rte_kni.c' line='527' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <function-decl name='rte_kni_release' mangled-name='rte_kni_release' filepath='../lib/librte_kni/rte_kni.c' line='397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_release@@DPDK_20.0'>
+      <parameter type-id='type-id-68' name='kni' filepath='../lib/librte_kni/rte_kni.c' line='397' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <class-decl name='rte_kni_conf' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='59' column='1' id='type-id-95'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-4' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='core_id' type-id='type-id-6' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='group_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='mbuf_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='addr' type-id='type-id-96' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='id' type-id='type-id-97' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='force_bind' type-id='type-id-64' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='392'>
+        <var-decl name='mac_addr' type-id='type-id-98' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='mtu' type-id='type-id-5' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='464'>
+        <var-decl name='min_mtu' type-id='type-id-5' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='max_mtu' type-id='type-id-5' visibility='default' filepath='../lib/librte_kni/rte_kni.h' line='77' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_pci_addr' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='61' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='domain' type-id='type-id-6' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='bus' type-id='type-id-64' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='devid' type-id='type-id-64' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='function' type-id='type-id-64' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_pci_id' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='50' column='1' id='type-id-97'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='class_id' type-id='type-id-6' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='vendor_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='device_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='subsystem_vendor_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='subsystem_device_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='55' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-64' size-in-bits='48' id='type-id-98'>
+      <subrange length='6' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-95' const='yes' id='type-id-100'/>
+    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-101'/>
+    <function-decl name='rte_kni_alloc' mangled-name='rte_kni_alloc' filepath='../lib/librte_kni/rte_kni.c' line='206' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_alloc@@DPDK_20.0'>
+      <parameter type-id='type-id-7' name='pktmbuf_pool' filepath='../lib/librte_kni/rte_kni.c' line='206' column='1'/>
+      <parameter type-id='type-id-101' name='conf' filepath='../lib/librte_kni/rte_kni.c' line='207' column='1'/>
+      <parameter type-id='type-id-69' name='ops' filepath='../lib/librte_kni/rte_kni.c' line='208' column='1'/>
+      <return type-id='type-id-68'/>
+    </function-decl>
+    <function-decl name='rte_kni_init' mangled-name='rte_kni_init' filepath='../lib/librte_kni/rte_kni.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_init@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='max_kni_ifaces' filepath='../lib/librte_kni/rte_kni.c' line='99' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <function-decl name='rte_kni_update_link' mangled-name='rte_kni_update_link' filepath='../lib/librte_kni/rte_kni.c' line='776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kni_update_link@@EXPERIMENTAL'>
+      <parameter type-id='type-id-68' name='kni' filepath='../lib/librte_kni/rte_kni.c' line='776' column='1'/>
+      <parameter type-id='type-id-8' name='linkup' filepath='../lib/librte_kni/rte_kni.c' line='776' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-65'>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-64'/>
+      <return type-id='type-id-2'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-67'>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-2'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-61'>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-2'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-50'>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-86'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_kvargs.dump b/lib/.abi/librte_kvargs.dump
new file mode 100644
index 000000000..4288c07ea
--- /dev/null
+++ b/lib/.abi/librte_kvargs.dump
@@ -0,0 +1,98 @@
+<abi-corpus path='gcc//lib/librte_kvargs.so.20.0' architecture='elf-amd-x86_64' soname='librte_kvargs.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_kvargs_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kvargs_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kvargs_parse' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kvargs_parse_delim' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kvargs_process' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_kvargs_strcmp' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_kvargs/rte_kvargs.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_kvargs' size-in-bits='4224' is-struct='yes' visibility='default' filepath='../lib/librte_kvargs/rte_kvargs.h' line='49' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='str' type-id='type-id-2' visibility='default' filepath='../lib/librte_kvargs/rte_kvargs.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='count' type-id='type-id-3' visibility='default' filepath='../lib/librte_kvargs/rte_kvargs.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='pairs' type-id='type-id-4' visibility='default' filepath='../lib/librte_kvargs/rte_kvargs.h' line='52' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-5'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-2'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-3'/>
+    <class-decl name='rte_kvargs_pair' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_kvargs/rte_kvargs.h' line='43' column='1' id='type-id-6'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='key' type-id='type-id-2' visibility='default' filepath='../lib/librte_kvargs/rte_kvargs.h' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='value' type-id='type-id-2' visibility='default' filepath='../lib/librte_kvargs/rte_kvargs.h' line='45' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='4096' id='type-id-4'>
+      <subrange length='32' type-id='type-id-7' id='type-id-8'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-9'/>
+    <qualified-type-def type-id='type-id-5' const='yes' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-11'/>
+    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-12'/>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-13'/>
+    <function-decl name='rte_kvargs_parse' mangled-name='rte_kvargs_parse' filepath='../lib/librte_kvargs/rte_kvargs.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kvargs_parse@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='args' filepath='../lib/librte_kvargs/rte_kvargs.c' line='167' column='1'/>
+      <parameter type-id='type-id-13' name='valid_keys' filepath='../lib/librte_kvargs/rte_kvargs.c' line='167' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <type-decl name='void' id='type-id-14'/>
+    <function-decl name='rte_kvargs_free' mangled-name='rte_kvargs_free' filepath='../lib/librte_kvargs/rte_kvargs.c' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kvargs_free@@DPDK_20.0'>
+      <parameter type-id='type-id-9' name='kvlist' filepath='../lib/librte_kvargs/rte_kvargs.c' line='152' column='1'/>
+      <return type-id='type-id-14'/>
+    </function-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-15'/>
+    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-16'/>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-17'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-18'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-20'/>
+    <typedef-decl name='arg_handler_t' type-id='type-id-20' filepath='../lib/librte_kvargs/rte_kvargs.h' line='40' column='1' id='type-id-21'/>
+    <function-decl name='rte_kvargs_process' mangled-name='rte_kvargs_process' filepath='../lib/librte_kvargs/rte_kvargs.c' line='129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kvargs_process@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='kvlist' filepath='../lib/librte_kvargs/rte_kvargs.c' line='129' column='1'/>
+      <parameter type-id='type-id-11' name='key_match' filepath='../lib/librte_kvargs/rte_kvargs.c' line='130' column='1'/>
+      <parameter type-id='type-id-21' name='handler' filepath='../lib/librte_kvargs/rte_kvargs.c' line='131' column='1'/>
+      <parameter type-id='type-id-18' name='opaque_arg' filepath='../lib/librte_kvargs/rte_kvargs.c' line='132' column='1'/>
+      <return type-id='type-id-15'/>
+    </function-decl>
+    <function-decl name='rte_kvargs_count' mangled-name='rte_kvargs_count' filepath='../lib/librte_kvargs/rte_kvargs.c' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kvargs_count@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='kvlist' filepath='../lib/librte_kvargs/rte_kvargs.c' line='110' column='1'/>
+      <parameter type-id='type-id-11' name='key_match' filepath='../lib/librte_kvargs/rte_kvargs.c' line='110' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_kvargs_strcmp' mangled-name='rte_kvargs_strcmp' filepath='../lib/librte_kvargs/rte_kvargs.c' line='214' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kvargs_strcmp@@EXPERIMENTAL'>
+      <parameter type-id='type-id-11' name='key' filepath='../lib/librte_kvargs/rte_kvargs.c' line='214' column='1'/>
+      <parameter type-id='type-id-11' name='value' filepath='../lib/librte_kvargs/rte_kvargs.c' line='215' column='1'/>
+      <parameter type-id='type-id-18' name='opaque' filepath='../lib/librte_kvargs/rte_kvargs.c' line='215' column='1'/>
+      <return type-id='type-id-15'/>
+    </function-decl>
+    <function-decl name='rte_kvargs_parse_delim' mangled-name='rte_kvargs_parse_delim' filepath='../lib/librte_kvargs/rte_kvargs.c' line='190' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_kvargs_parse_delim@@EXPERIMENTAL'>
+      <parameter type-id='type-id-11' name='args' filepath='../lib/librte_kvargs/rte_kvargs.c' line='190' column='1'/>
+      <parameter type-id='type-id-13' name='valid_keys' filepath='../lib/librte_kvargs/rte_kvargs.c' line='190' column='1'/>
+      <parameter type-id='type-id-11' name='valid_ends' filepath='../lib/librte_kvargs/rte_kvargs.c' line='191' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-19'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-15'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_latencystats.dump b/lib/.abi/librte_latencystats.dump
new file mode 100644
index 000000000..bc21e0d5a
--- /dev/null
+++ b/lib/.abi/librte_latencystats.dump
@@ -0,0 +1,427 @@
+<abi-corpus path='gcc//lib/librte_latencystats.so.20.0' architecture='elf-amd-x86_64' soname='librte_latencystats.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_metrics.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_latencystats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_latencystats_get_names' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_latencystats_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_latencystats_uninit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_latencystats_update' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_latencystats/rte_latencystats.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_metric_value' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='67' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='key' type-id='type-id-3' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='value' type-id='type-id-4' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-5'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-5' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-6'/>
+    <typedef-decl name='uint16_t' type-id='type-id-6' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-3'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-7' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-8'/>
+    <typedef-decl name='uint64_t' type-id='type-id-8' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-9'/>
+    <function-decl name='rte_latencystats_get' mangled-name='rte_latencystats_get' filepath='../lib/librte_latencystats/rte_latencystats.c' line='339' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_latencystats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-9' name='values' filepath='../lib/librte_latencystats/rte_latencystats.c' line='339' column='1'/>
+      <parameter type-id='type-id-3' name='size' filepath='../lib/librte_latencystats/rte_latencystats.c' line='339' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_metric_name' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='53' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-11' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='55' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-12'/>
+
+    <array-type-def dimensions='1' type-id='type-id-12' size-in-bits='512' id='type-id-11'>
+      <subrange length='64' type-id='type-id-7' id='type-id-13'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-14'/>
+    <function-decl name='rte_latencystats_get_names' mangled-name='rte_latencystats_get_names' filepath='../lib/librte_latencystats/rte_latencystats.c' line='324' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_latencystats_get_names@@DPDK_20.0'>
+      <parameter type-id='type-id-14' name='names' filepath='../lib/librte_latencystats/rte_latencystats.c' line='324' column='1'/>
+      <parameter type-id='type-id-3' name='size' filepath='../lib/librte_latencystats/rte_latencystats.c' line='324' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_latencystats_uninit' mangled-name='rte_latencystats_uninit' filepath='../lib/librte_latencystats/rte_latencystats.c' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_latencystats_uninit@@DPDK_20.0'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-15'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-18' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-19' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-22' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-23' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-17'/>
+
+    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='infinite' id='type-id-26'>
+      <subrange length='infinite' type-id='type-id-7' id='type-id-27'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-26' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-16'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-18'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-28' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-28' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_iova_t' type-id='type-id-4' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-28'/>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='infinite' id='type-id-29'>
+      <subrange length='infinite' type-id='type-id-7' id='type-id-27'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-29' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-19'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-30'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-30' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-31'/>
+    <typedef-decl name='uint32_t' type-id='type-id-31' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-20'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-34' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-12' size-in-bits='256' id='type-id-33'>
+      <subrange length='32' type-id='type-id-7' id='type-id-40'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-34'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-33' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-42' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-4' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-36' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-20' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-42'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-44' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-28' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-4' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-44'/>
+    <typedef-decl name='size_t' type-id='type-id-7' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-43'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-45'/>
+    <typedef-decl name='int32_t' type-id='type-id-45' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-36'/>
+    <qualified-type-def type-id='type-id-41' const='yes' id='type-id-46'/>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-35'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-48' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='98304' id='type-id-48'>
+      <subrange length='1536' type-id='type-id-7' id='type-id-49'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-37'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-38'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-54' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-53'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-21'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-54'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-39'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-56' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-59' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-43' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-60' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-55'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-59'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-61' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-60'/>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-22'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-63'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-64' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-65' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-67'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-67' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-64'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-65' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-69' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-70'/>
+    <typedef-decl name='__int16_t' type-id='type-id-70' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-71'/>
+    <typedef-decl name='int16_t' type-id='type-id-71' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-72'/>
+    <qualified-type-def type-id='type-id-72' volatile='yes' id='type-id-69'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-68' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-23'/>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='128' id='type-id-24'>
+      <subrange length='2' type-id='type-id-7' id='type-id-73'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
+    <typedef-decl name='rte_latency_stats_flow_type_fn' type-id='type-id-75' filepath='../lib/librte_latencystats/rte_latencystats.h' line='40' column='1' id='type-id-76'/>
+    <function-decl name='rte_latencystats_init' mangled-name='rte_latencystats_init' filepath='../lib/librte_latencystats/rte_latencystats.c' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_latencystats_init@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='app_samp_intvl' filepath='../lib/librte_latencystats/rte_latencystats.c' line='201' column='1'/>
+      <parameter type-id='type-id-76' name='user_cb' filepath='../lib/librte_latencystats/rte_latencystats.c' line='202' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_latencystats_update' mangled-name='rte_latencystats_update' filepath='../lib/librte_latencystats/rte_latencystats.c' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_latencystats_update@@DPDK_20.0'>
+      <return type-id='type-id-36'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-74'>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-17'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-61'>
+      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-17'/>
+      <return type-id='type-id-25'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-66'>
+      <parameter type-id='type-id-17'/>
+      <parameter type-id='type-id-17'/>
+      <return type-id='type-id-25'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_lpm.dump b/lib/.abi/librte_lpm.dump
new file mode 100644
index 000000000..5ee454d21
--- /dev/null
+++ b/lib/.abi/librte_lpm.dump
@@ -0,0 +1,330 @@
+<abi-corpus path='gcc//lib/librte_lpm.so.20.0' architecture='elf-amd-x86_64' soname='librte_lpm.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_lpm6_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_delete_all' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_delete_bulk_func' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_find_existing' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_is_rule_present' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm6_lookup_bulk_func' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm_delete_all' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm_find_existing' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_lpm_is_rule_present' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_lpm/rte_lpm.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <class-decl name='rte_lpm' size-in-bits='536873984' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='121' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='max_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='124' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='number_tbl8s' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='125' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='rule_info' type-id='type-id-5' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='126' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='tbl24' type-id='type-id-6' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='536873472'>
+        <var-decl name='tbl8' type-id='type-id-7' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='131' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='536873536'>
+        <var-decl name='rules_tbl' type-id='type-id-8' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='132' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-9'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-10'/>
+
+    <array-type-def dimensions='1' type-id='type-id-9' size-in-bits='256' id='type-id-3'>
+      <subrange length='32' type-id='type-id-10' id='type-id-11'/>
+
+    </array-type-def>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-12'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-12' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-13'/>
+    <typedef-decl name='uint32_t' type-id='type-id-13' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-4'/>
+    <class-decl name='rte_lpm_rule_info' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='115' column='1' id='type-id-14'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='used_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='116' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='first_rule' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='117' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='2048' id='type-id-5'>
+      <subrange length='32' type-id='type-id-10' id='type-id-11'/>
+
+    </array-type-def>
+    <class-decl name='rte_lpm_tbl_entry' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='68' column='1' id='type-id-15'>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='next_hop' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='valid' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='76' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6'>
+        <var-decl name='valid_group' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='depth' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='85' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='536870912' id='type-id-6'>
+      <subrange length='16777216' type-id='type-id-10' id='type-id-16'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-7'/>
+    <class-decl name='rte_lpm_rule' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='109' column='1' id='type-id-17'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ip' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='next_hop' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='111' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-8'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-18'/>
+    <function-decl name='rte_lpm_delete_all' mangled-name='rte_lpm_delete_all' filepath='../lib/librte_lpm/rte_lpm.c' line='1053' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm_delete_all@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='lpm' filepath='../lib/librte_lpm/rte_lpm.c' line='1053' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-19'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-20'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-21'/>
+    <typedef-decl name='uint8_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-22'/>
+    <function-decl name='rte_lpm_delete' mangled-name='rte_lpm_delete' filepath='../lib/librte_lpm/rte_lpm.c' line='997' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='lpm' filepath='../lib/librte_lpm/rte_lpm.c' line='997' column='1'/>
+      <parameter type-id='type-id-4' name='ip' filepath='../lib/librte_lpm/rte_lpm.c' line='997' column='1'/>
+      <parameter type-id='type-id-22' name='depth' filepath='../lib/librte_lpm/rte_lpm.c' line='997' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-23'/>
+    <function-decl name='rte_lpm_is_rule_present' mangled-name='rte_lpm_is_rule_present' filepath='../lib/librte_lpm/rte_lpm.c' line='706' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm_is_rule_present@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='lpm' filepath='../lib/librte_lpm/rte_lpm.c' line='706' column='1'/>
+      <parameter type-id='type-id-4' name='ip' filepath='../lib/librte_lpm/rte_lpm.c' line='706' column='1'/>
+      <parameter type-id='type-id-22' name='depth' filepath='../lib/librte_lpm/rte_lpm.c' line='706' column='1'/>
+      <parameter type-id='type-id-23' name='next_hop' filepath='../lib/librte_lpm/rte_lpm.c' line='707' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_lpm_add' mangled-name='rte_lpm_add' filepath='../lib/librte_lpm/rte_lpm.c' line='663' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm_add@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='lpm' filepath='../lib/librte_lpm/rte_lpm.c' line='663' column='1'/>
+      <parameter type-id='type-id-4' name='ip' filepath='../lib/librte_lpm/rte_lpm.c' line='663' column='1'/>
+      <parameter type-id='type-id-22' name='depth' filepath='../lib/librte_lpm/rte_lpm.c' line='663' column='1'/>
+      <parameter type-id='type-id-4' name='next_hop' filepath='../lib/librte_lpm/rte_lpm.c' line='664' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_lpm_free' mangled-name='rte_lpm_free' filepath='../lib/librte_lpm/rte_lpm.c' line='227' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm_free@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='lpm' filepath='../lib/librte_lpm/rte_lpm.c' line='227' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-9' const='yes' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-25'/>
+    <class-decl name='rte_lpm_config' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='102' column='1' id='type-id-26'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='max_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='number_tbl8s' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='flags' type-id='type-id-19' visibility='default' filepath='../lib/librte_lpm/rte_lpm.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-26' const='yes' id='type-id-27'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-28'/>
+    <function-decl name='rte_lpm_create' mangled-name='rte_lpm_create' filepath='../lib/librte_lpm/rte_lpm.c' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm_create@@DPDK_20.0'>
+      <parameter type-id='type-id-25' name='name' filepath='../lib/librte_lpm/rte_lpm.c' line='122' column='1'/>
+      <parameter type-id='type-id-19' name='socket_id' filepath='../lib/librte_lpm/rte_lpm.c' line='122' column='1'/>
+      <parameter type-id='type-id-28' name='config' filepath='../lib/librte_lpm/rte_lpm.c' line='123' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_lpm_find_existing' mangled-name='rte_lpm_find_existing' filepath='../lib/librte_lpm/rte_lpm.c' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm_find_existing@@DPDK_20.0'>
+      <parameter type-id='type-id-25' name='name' filepath='../lib/librte_lpm/rte_lpm.c' line='94' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_lpm/rte_lpm6.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_lpm6' size-in-bits='536871936' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='99' column='1' id='type-id-29'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='max_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='used_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='number_tbl8s' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='rules_tbl' type-id='type-id-30' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='tbl24' type-id='type-id-31' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='536871424'>
+        <var-decl name='tbl8_pool' type-id='type-id-23' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='111' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='536871488'>
+        <var-decl name='tbl8_pool_pos' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='536871552'>
+        <var-decl name='tbl8_hdrs' type-id='type-id-32' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='114' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='536871936'>
+        <var-decl name='tbl8' type-id='type-id-33' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='116' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_hash' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-30'/>
+    <class-decl name='rte_lpm6_tbl_entry' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='64' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='11'>
+        <var-decl name='next_hop' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3'>
+        <var-decl name='depth' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2'>
+        <var-decl name='valid' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1'>
+        <var-decl name='valid_group' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ext_entry' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-35' size-in-bits='536870912' id='type-id-31'>
+      <subrange length='16777216' type-id='type-id-10' id='type-id-16'/>
+
+    </array-type-def>
+    <class-decl name='rte_lpm_tbl8_hdr' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='88' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='owner_tbl_ind' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='owner_entry_ind' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ref_cnt' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.c' line='95' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-32'/>
+
+    <array-type-def dimensions='1' type-id='type-id-35' size-in-bits='infinite' id='type-id-33'>
+      <subrange length='infinite' type-id='type-id-10' id='type-id-37'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-38'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-39'/>
+    <function-decl name='rte_lpm6_delete' mangled-name='rte_lpm6_delete' filepath='../lib/librte_lpm/rte_lpm6.c' line='1294' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-38' name='lpm' filepath='../lib/librte_lpm/rte_lpm6.c' line='1294' column='1'/>
+      <parameter type-id='type-id-39' name='ip' filepath='../lib/librte_lpm/rte_lpm6.c' line='1294' column='1'/>
+      <parameter type-id='type-id-22' name='depth' filepath='../lib/librte_lpm/rte_lpm6.c' line='1294' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_lpm6_delete_all' mangled-name='rte_lpm6_delete_all' filepath='../lib/librte_lpm/rte_lpm6.c' line='1111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_delete_all@@DPDK_20.0'>
+      <parameter type-id='type-id-38' name='lpm' filepath='../lib/librte_lpm/rte_lpm6.c' line='1111' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-22' size-in-bits='128' id='type-id-40'>
+      <subrange length='16' type-id='type-id-10' id='type-id-41'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-42'/>
+    <function-decl name='rte_lpm6_delete_bulk_func' mangled-name='rte_lpm6_delete_bulk_func' filepath='../lib/librte_lpm/rte_lpm6.c' line='1072' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_delete_bulk_func@@DPDK_20.0'>
+      <parameter type-id='type-id-38' name='lpm' filepath='../lib/librte_lpm/rte_lpm6.c' line='1072' column='1'/>
+      <parameter type-id='type-id-42' name='ips' filepath='../lib/librte_lpm/rte_lpm6.c' line='1073' column='1'/>
+      <parameter type-id='type-id-39' name='depths' filepath='../lib/librte_lpm/rte_lpm6.c' line='1073' column='1'/>
+      <parameter type-id='type-id-12' name='n' filepath='../lib/librte_lpm/rte_lpm6.c' line='1074' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_lpm6_is_rule_present' mangled-name='rte_lpm6_is_rule_present' filepath='../lib/librte_lpm/rte_lpm6.c' line='1023' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_is_rule_present@@DPDK_20.0'>
+      <parameter type-id='type-id-38' name='lpm' filepath='../lib/librte_lpm/rte_lpm6.c' line='1023' column='1'/>
+      <parameter type-id='type-id-39' name='ip' filepath='../lib/librte_lpm/rte_lpm6.c' line='1023' column='1'/>
+      <parameter type-id='type-id-22' name='depth' filepath='../lib/librte_lpm/rte_lpm6.c' line='1023' column='1'/>
+      <parameter type-id='type-id-23' name='next_hop' filepath='../lib/librte_lpm/rte_lpm6.c' line='1024' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-29' const='yes' id='type-id-43'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-44'/>
+    <typedef-decl name='__int32_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-45'/>
+    <typedef-decl name='int32_t' type-id='type-id-45' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-46'/>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-47'/>
+    <function-decl name='rte_lpm6_lookup_bulk_func' mangled-name='rte_lpm6_lookup_bulk_func' filepath='../lib/librte_lpm/rte_lpm6.c' line='978' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_lookup_bulk_func@@DPDK_20.0'>
+      <parameter type-id='type-id-44' name='lpm' filepath='../lib/librte_lpm/rte_lpm6.c' line='978' column='1'/>
+      <parameter type-id='type-id-42' name='ips' filepath='../lib/librte_lpm/rte_lpm6.c' line='979' column='1'/>
+      <parameter type-id='type-id-47' name='next_hops' filepath='../lib/librte_lpm/rte_lpm6.c' line='980' column='1'/>
+      <parameter type-id='type-id-12' name='n' filepath='../lib/librte_lpm/rte_lpm6.c' line='980' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_lpm6_lookup' mangled-name='rte_lpm6_lookup' filepath='../lib/librte_lpm/rte_lpm6.c' line='946' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-44' name='lpm' filepath='../lib/librte_lpm/rte_lpm6.c' line='946' column='1'/>
+      <parameter type-id='type-id-39' name='ip' filepath='../lib/librte_lpm/rte_lpm6.c' line='946' column='1'/>
+      <parameter type-id='type-id-23' name='next_hop' filepath='../lib/librte_lpm/rte_lpm6.c' line='947' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_lpm6_add' mangled-name='rte_lpm6_add' filepath='../lib/librte_lpm/rte_lpm6.c' line='857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_add@@DPDK_20.0'>
+      <parameter type-id='type-id-38' name='lpm' filepath='../lib/librte_lpm/rte_lpm6.c' line='857' column='1'/>
+      <parameter type-id='type-id-39' name='ip' filepath='../lib/librte_lpm/rte_lpm6.c' line='857' column='1'/>
+      <parameter type-id='type-id-22' name='depth' filepath='../lib/librte_lpm/rte_lpm6.c' line='857' column='1'/>
+      <parameter type-id='type-id-4' name='next_hop' filepath='../lib/librte_lpm/rte_lpm6.c' line='858' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_lpm6_free' mangled-name='rte_lpm6_free' filepath='../lib/librte_lpm/rte_lpm6.c' line='414' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_free@@DPDK_20.0'>
+      <parameter type-id='type-id-38' name='lpm' filepath='../lib/librte_lpm/rte_lpm6.c' line='414' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_lpm6_find_existing' mangled-name='rte_lpm6_find_existing' filepath='../lib/librte_lpm/rte_lpm6.c' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_find_existing@@DPDK_20.0'>
+      <parameter type-id='type-id-25' name='name' filepath='../lib/librte_lpm/rte_lpm6.c' line='386' column='1'/>
+      <return type-id='type-id-38'/>
+    </function-decl>
+    <class-decl name='rte_lpm6_config' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.h' line='29' column='1' id='type-id-48'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='max_rules' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='number_tbl8s' type-id='type-id-4' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='flags' type-id='type-id-19' visibility='default' filepath='../lib/librte_lpm/rte_lpm6.h' line='32' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-48' const='yes' id='type-id-49'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
+    <function-decl name='rte_lpm6_create' mangled-name='rte_lpm6_create' filepath='../lib/librte_lpm/rte_lpm6.c' line='248' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_lpm6_create@@DPDK_20.0'>
+      <parameter type-id='type-id-25' name='name' filepath='../lib/librte_lpm/rte_lpm6.c' line='248' column='1'/>
+      <parameter type-id='type-id-19' name='socket_id' filepath='../lib/librte_lpm/rte_lpm6.c' line='248' column='1'/>
+      <parameter type-id='type-id-50' name='config' filepath='../lib/librte_lpm/rte_lpm6.c' line='249' column='1'/>
+      <return type-id='type-id-38'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_mbuf.dump b/lib/.abi/librte_mbuf.dump
new file mode 100644
index 000000000..565765a78
--- /dev/null
+++ b/lib/.abi/librte_mbuf.dump
@@ -0,0 +1,745 @@
+<abi-corpus path='gcc//lib/librte_mbuf.so.20.0' architecture='elf-amd-x86_64' soname='librte_mbuf.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='__rte_pktmbuf_linearize' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__rte_pktmbuf_read' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_ptype_inner_l2_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_ptype_inner_l3_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_ptype_inner_l4_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_ptype_l2_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_ptype_l3_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_ptype_l4_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_ptype_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_ptype_tunnel_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_rx_ol_flag_list' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_rx_ol_flag_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_tx_ol_flag_list' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_get_tx_ol_flag_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_best_mempool_ops' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_check' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_dyn_dump' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_dynfield_lookup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_dynfield_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_dynfield_register_offset' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_dynflag_lookup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_dynflag_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_dynflag_register_bitnum' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_platform_mempool_ops' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_sanity_check' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_set_platform_mempool_ops' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_set_user_mempool_ops' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mbuf_user_mempool_ops' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pktmbuf_clone' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pktmbuf_copy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pktmbuf_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pktmbuf_free_bulk' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pktmbuf_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pktmbuf_pool_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pktmbuf_pool_create_by_ops' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pktmbuf_pool_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_mbuf/rte_mbuf.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-2'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-2' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-3'/>
+    <typedef-decl name='uint64_t' type-id='type-id-3' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-4'/>
+    <type-decl name='char' size-in-bits='8' id='type-id-5'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-6'/>
+    <typedef-decl name='size_t' type-id='type-id-2' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-7'/>
+    <function-decl name='rte_get_tx_ol_flag_list' mangled-name='rte_get_tx_ol_flag_list' filepath='../lib/librte_mbuf/rte_mbuf.c' line='681' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_tx_ol_flag_list@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='mask' filepath='../lib/librte_mbuf/rte_mbuf.c' line='681' column='1'/>
+      <parameter type-id='type-id-6' name='buf' filepath='../lib/librte_mbuf/rte_mbuf.c' line='681' column='1'/>
+      <parameter type-id='type-id-7' name='buflen' filepath='../lib/librte_mbuf/rte_mbuf.c' line='681' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-5' const='yes' id='type-id-8'/>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-9'/>
+    <function-decl name='rte_get_tx_ol_flag_name' mangled-name='rte_get_tx_ol_flag_name' filepath='../lib/librte_mbuf/rte_mbuf.c' line='646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_tx_ol_flag_name@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='mask' filepath='../lib/librte_mbuf/rte_mbuf.c' line='646' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_get_rx_ol_flag_list' mangled-name='rte_get_rx_ol_flag_list' filepath='../lib/librte_mbuf/rte_mbuf.c' line='580' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_rx_ol_flag_list@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='mask' filepath='../lib/librte_mbuf/rte_mbuf.c' line='681' column='1'/>
+      <parameter type-id='type-id-6' name='buf' filepath='../lib/librte_mbuf/rte_mbuf.c' line='681' column='1'/>
+      <parameter type-id='type-id-7' name='buflen' filepath='../lib/librte_mbuf/rte_mbuf.c' line='681' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_get_rx_ol_flag_name' mangled-name='rte_get_rx_ol_flag_name' filepath='../lib/librte_mbuf/rte_mbuf.c' line='539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_rx_ol_flag_name@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='mask' filepath='../lib/librte_mbuf/rte_mbuf.c' line='646' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <type-decl name='void' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-11'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-12'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-14' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-19' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='infinite' id='type-id-22'>
+      <subrange length='infinite' type-id='type-id-2' id='type-id-23'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-22' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-13'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-14'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_iova_t' type-id='type-id-4' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-24'/>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='infinite' id='type-id-25'>
+      <subrange length='infinite' type-id='type-id-2' id='type-id-23'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-25' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-15'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-26'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-26' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-27'/>
+    <typedef-decl name='uint16_t' type-id='type-id-27' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-16'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-28'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-28' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-29'/>
+    <typedef-decl name='uint32_t' type-id='type-id-29' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-17'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-30'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-32' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-5' size-in-bits='256' id='type-id-31'>
+      <subrange length='32' type-id='type-id-2' id='type-id-38'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-32'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-39'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-31' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-40' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-4' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-34' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-17' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-40'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-41' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-24' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-4' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-41'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-42'/>
+    <typedef-decl name='int32_t' type-id='type-id-42' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-34'/>
+    <qualified-type-def type-id='type-id-39' const='yes' id='type-id-43'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-33'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='98304' id='type-id-45'>
+      <subrange length='1536' type-id='type-id-2' id='type-id-46'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-35'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-48' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-49'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-51' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-50'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-47'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-18'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-51'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-48'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-37'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-54'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-56' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-57' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-55'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-52'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-56'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-58' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-19'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-60'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-61' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-62' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-64'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-64' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-61'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-62' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-65'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-66' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-67'/>
+    <typedef-decl name='__int16_t' type-id='type-id-67' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-68'/>
+    <typedef-decl name='int16_t' type-id='type-id-68' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-69'/>
+    <qualified-type-def type-id='type-id-69' volatile='yes' id='type-id-66'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-65' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-20'/>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='128' id='type-id-21'>
+      <subrange length='2' type-id='type-id-2' id='type-id-70'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-71'/>
+    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-72'/>
+    <function-decl name='__rte_pktmbuf_read' mangled-name='__rte_pktmbuf_read' filepath='../lib/librte_mbuf/rte_mbuf.c' line='502' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__rte_pktmbuf_read@@DPDK_20.0'>
+      <parameter type-id='type-id-72' name='m' filepath='../lib/librte_mbuf/rte_mbuf.c' line='502' column='1'/>
+      <parameter type-id='type-id-17' name='off' filepath='../lib/librte_mbuf/rte_mbuf.c' line='502' column='1'/>
+      <parameter type-id='type-id-17' name='len' filepath='../lib/librte_mbuf/rte_mbuf.c' line='503' column='1'/>
+      <parameter type-id='type-id-11' name='buf' filepath='../lib/librte_mbuf/rte_mbuf.c' line='503' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-73'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-76' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-77' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-78' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-79' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-80' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-81' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-82' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-11' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-7' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-83' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-84'/>
+    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-74'/>
+    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-75'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-85'/>
+    <typedef-decl name='__off_t' type-id='type-id-85' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-76'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-77'/>
+
+    <array-type-def dimensions='1' type-id='type-id-5' size-in-bits='8' id='type-id-78'>
+      <subrange length='1' type-id='type-id-2' id='type-id-86'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-10' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-79'/>
+    <typedef-decl name='__off64_t' type-id='type-id-85' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-80'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-88'/>
+    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-81'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-89'/>
+    <pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-82'/>
+
+    <array-type-def dimensions='1' type-id='type-id-5' size-in-bits='160' id='type-id-83'>
+      <subrange length='20' type-id='type-id-2' id='type-id-90'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-73' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-91'/>
+    <pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-92'/>
+    <function-decl name='rte_pktmbuf_dump' mangled-name='rte_pktmbuf_dump' filepath='../lib/librte_mbuf/rte_mbuf.c' line='471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pktmbuf_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-92' name='f' filepath='../lib/librte_mbuf/rte_mbuf.c' line='471' column='1'/>
+      <parameter type-id='type-id-72' name='m' filepath='../lib/librte_mbuf/rte_mbuf.c' line='471' column='1'/>
+      <parameter type-id='type-id-28' name='dump_len' filepath='../lib/librte_mbuf/rte_mbuf.c' line='471' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <function-decl name='__rte_pktmbuf_linearize' mangled-name='__rte_pktmbuf_linearize' filepath='../lib/librte_mbuf/rte_mbuf.c' line='357' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__rte_pktmbuf_linearize@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='mbuf' filepath='../lib/librte_mbuf/rte_mbuf.c' line='357' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pktmbuf_clone' mangled-name='rte_pktmbuf_clone' filepath='../lib/librte_mbuf/rte_mbuf.c' line='318' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pktmbuf_clone@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='md' filepath='../lib/librte_mbuf/rte_mbuf.c' line='318' column='1'/>
+      <parameter type-id='type-id-18' name='mp' filepath='../lib/librte_mbuf/rte_mbuf.c' line='318' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <function-decl name='rte_mbuf_sanity_check' mangled-name='rte_mbuf_sanity_check' filepath='../lib/librte_mbuf/rte_mbuf.c' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_sanity_check@@DPDK_20.0'>
+      <parameter type-id='type-id-72' name='m' filepath='../lib/librte_mbuf/rte_mbuf.c' line='174' column='1'/>
+      <parameter type-id='type-id-1' name='is_header' filepath='../lib/librte_mbuf/rte_mbuf.c' line='174' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <function-decl name='rte_pktmbuf_pool_create' mangled-name='rte_pktmbuf_pool_create' filepath='../lib/librte_mbuf/rte_mbuf.c' line='164' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pktmbuf_pool_create@@DPDK_20.0'>
+      <parameter type-id='type-id-9' name='name' filepath='../lib/librte_mbuf/rte_mbuf.c' line='164' column='1'/>
+      <parameter type-id='type-id-28' name='n' filepath='../lib/librte_mbuf/rte_mbuf.c' line='164' column='1'/>
+      <parameter type-id='type-id-28' name='cache_size' filepath='../lib/librte_mbuf/rte_mbuf.c' line='165' column='1'/>
+      <parameter type-id='type-id-16' name='priv_size' filepath='../lib/librte_mbuf/rte_mbuf.c' line='165' column='1'/>
+      <parameter type-id='type-id-16' name='data_room_size' filepath='../lib/librte_mbuf/rte_mbuf.c' line='165' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_mbuf/rte_mbuf.c' line='166' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_pktmbuf_pool_create_by_ops' mangled-name='rte_pktmbuf_pool_create_by_ops' filepath='../lib/librte_mbuf/rte_mbuf.c' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pktmbuf_pool_create_by_ops@@DPDK_20.0'>
+      <parameter type-id='type-id-9' name='name' filepath='../lib/librte_mbuf/rte_mbuf.c' line='112' column='1'/>
+      <parameter type-id='type-id-28' name='n' filepath='../lib/librte_mbuf/rte_mbuf.c' line='112' column='1'/>
+      <parameter type-id='type-id-28' name='cache_size' filepath='../lib/librte_mbuf/rte_mbuf.c' line='113' column='1'/>
+      <parameter type-id='type-id-16' name='priv_size' filepath='../lib/librte_mbuf/rte_mbuf.c' line='113' column='1'/>
+      <parameter type-id='type-id-16' name='data_room_size' filepath='../lib/librte_mbuf/rte_mbuf.c' line='113' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_mbuf/rte_mbuf.c' line='114' column='1'/>
+      <parameter type-id='type-id-9' name='ops_name' filepath='../lib/librte_mbuf/rte_mbuf.c' line='114' column='1'/>
+      <return type-id='type-id-18'/>
+    </function-decl>
+    <function-decl name='rte_pktmbuf_init' mangled-name='rte_pktmbuf_init' filepath='../lib/librte_mbuf/rte_mbuf.c' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pktmbuf_init@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='mp' filepath='../lib/librte_mbuf/rte_mbuf.c' line='76' column='1'/>
+      <parameter type-id='type-id-11' name='opaque_arg' filepath='../lib/librte_mbuf/rte_mbuf.c' line='77' column='1'/>
+      <parameter type-id='type-id-11' name='_m' filepath='../lib/librte_mbuf/rte_mbuf.c' line='78' column='1'/>
+      <parameter type-id='type-id-28' name='i' filepath='../lib/librte_mbuf/rte_mbuf.c' line='79' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <function-decl name='rte_pktmbuf_pool_init' mangled-name='rte_pktmbuf_pool_init' filepath='../lib/librte_mbuf/rte_mbuf.c' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pktmbuf_pool_init@@DPDK_20.0'>
+      <parameter type-id='type-id-18' name='mp' filepath='../lib/librte_mbuf/rte_mbuf.c' line='41' column='1'/>
+      <parameter type-id='type-id-11' name='opaque_arg' filepath='../lib/librte_mbuf/rte_mbuf.c' line='41' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <function-decl name='rte_pktmbuf_copy' mangled-name='rte_pktmbuf_copy' filepath='../lib/librte_mbuf/rte_mbuf.c' line='394' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pktmbuf_copy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-72' name='m' filepath='../lib/librte_mbuf/rte_mbuf.c' line='394' column='1'/>
+      <parameter type-id='type-id-18' name='mp' filepath='../lib/librte_mbuf/rte_mbuf.c' line='394' column='1'/>
+      <parameter type-id='type-id-17' name='off' filepath='../lib/librte_mbuf/rte_mbuf.c' line='395' column='1'/>
+      <parameter type-id='type-id-17' name='len' filepath='../lib/librte_mbuf/rte_mbuf.c' line='395' column='1'/>
+      <return type-id='type-id-19'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-93'/>
+    <function-decl name='rte_pktmbuf_free_bulk' mangled-name='rte_pktmbuf_free_bulk' filepath='../lib/librte_mbuf/rte_mbuf.c' line='291' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pktmbuf_free_bulk@@EXPERIMENTAL'>
+      <parameter type-id='type-id-93' name='mbufs' filepath='../lib/librte_mbuf/rte_mbuf.c' line='291' column='1'/>
+      <parameter type-id='type-id-28' name='count' filepath='../lib/librte_mbuf/rte_mbuf.c' line='291' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-94'/>
+    <function-decl name='rte_mbuf_check' mangled-name='rte_mbuf_check' filepath='../lib/librte_mbuf/rte_mbuf.c' line='182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_check@@EXPERIMENTAL'>
+      <parameter type-id='type-id-72' name='m' filepath='../lib/librte_mbuf/rte_mbuf.c' line='182' column='1'/>
+      <parameter type-id='type-id-1' name='is_header' filepath='../lib/librte_mbuf/rte_mbuf.c' line='182' column='1'/>
+      <parameter type-id='type-id-94' name='reason' filepath='../lib/librte_mbuf/rte_mbuf.c' line='183' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-58'>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-10'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-63'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-10'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_mbuf/rte_mbuf_ptype.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_get_ptype_name' mangled-name='rte_get_ptype_name' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_ptype_name@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='ptype' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='120' column='1'/>
+      <parameter type-id='type-id-6' name='buf' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='120' column='1'/>
+      <parameter type-id='type-id-7' name='buflen' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='120' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_get_ptype_inner_l4_name' mangled-name='rte_get_ptype_inner_l4_name' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_ptype_inner_l4_name@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='ptype' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='106' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_get_ptype_inner_l3_name' mangled-name='rte_get_ptype_inner_l3_name' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_ptype_inner_l3_name@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='ptype' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='106' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_get_ptype_inner_l2_name' mangled-name='rte_get_ptype_inner_l2_name' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_ptype_inner_l2_name@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='ptype' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='106' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_get_ptype_tunnel_name' mangled-name='rte_get_ptype_tunnel_name' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_ptype_tunnel_name@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='ptype' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='106' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_get_ptype_l4_name' mangled-name='rte_get_ptype_l4_name' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_ptype_l4_name@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='ptype' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='106' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_get_ptype_l3_name' mangled-name='rte_get_ptype_l3_name' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_ptype_l3_name@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='ptype' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='106' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_get_ptype_l2_name' mangled-name='rte_get_ptype_l2_name' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='11' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_get_ptype_l2_name@@DPDK_20.0'>
+      <parameter type-id='type-id-17' name='ptype' filepath='../lib/librte_mbuf/rte_mbuf_ptype.c' line='106' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_mbuf/rte_mbuf_pool_ops.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_mbuf_best_mempool_ops' mangled-name='rte_mbuf_best_mempool_ops' filepath='../lib/librte_mbuf/rte_mbuf_pool_ops.c' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_best_mempool_ops@@DPDK_20.0'>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_mbuf_user_mempool_ops' mangled-name='rte_mbuf_user_mempool_ops' filepath='../lib/librte_mbuf/rte_mbuf_pool_ops.c' line='71' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_user_mempool_ops@@DPDK_20.0'>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_mbuf_set_user_mempool_ops' mangled-name='rte_mbuf_set_user_mempool_ops' filepath='../lib/librte_mbuf/rte_mbuf_pool_ops.c' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_set_user_mempool_ops@@DPDK_20.0'>
+      <parameter type-id='type-id-9' name='ops_name' filepath='../lib/librte_mbuf/rte_mbuf_pool_ops.c' line='50' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mbuf_platform_mempool_ops' mangled-name='rte_mbuf_platform_mempool_ops' filepath='../lib/librte_mbuf/rte_mbuf_pool_ops.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_platform_mempool_ops@@DPDK_20.0'>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_mbuf_set_platform_mempool_ops' mangled-name='rte_mbuf_set_platform_mempool_ops' filepath='../lib/librte_mbuf/rte_mbuf_pool_ops.c' line='13' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_set_platform_mempool_ops@@DPDK_20.0'>
+      <parameter type-id='type-id-9' name='ops_name' filepath='../lib/librte_mbuf/rte_mbuf_pool_ops.c' line='50' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_mbuf/rte_mbuf_dyn.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_mbuf_dyn_dump' mangled-name='rte_mbuf_dyn_dump' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_dyn_dump@@EXPERIMENTAL'>
+      <parameter type-id='type-id-92' name='out' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='515' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <class-decl name='rte_mbuf_dynflag' size-in-bits='544' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_dyn.h' line='88' column='1' id='type-id-95'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-96' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_dyn.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='flags' type-id='type-id-28' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_dyn.h' line='90' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-5' size-in-bits='512' id='type-id-96'>
+      <subrange length='64' type-id='type-id-2' id='type-id-97'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-98'/>
+    <function-decl name='rte_mbuf_dynflag_lookup' mangled-name='rte_mbuf_dynflag_lookup' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_dynflag_lookup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='name' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='375' column='1'/>
+      <parameter type-id='type-id-98' name='params' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='376' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-95' const='yes' id='type-id-99'/>
+    <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-100'/>
+    <function-decl name='rte_mbuf_dynflag_register_bitnum' mangled-name='rte_mbuf_dynflag_register_bitnum' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_dynflag_register_bitnum@@EXPERIMENTAL'>
+      <parameter type-id='type-id-100' name='params' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='491' column='1'/>
+      <parameter type-id='type-id-28' name='req' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='492' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mbuf_dynflag_register' mangled-name='rte_mbuf_dynflag_register' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='510' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_dynflag_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-100' name='params' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='510' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_mbuf_dynfield' size-in-bits='704' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_dyn.h' line='78' column='1' id='type-id-101'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-96' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_dyn.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_dyn.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='align' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_dyn.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='flags' type-id='type-id-28' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_dyn.h' line='82' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
+    <function-decl name='rte_mbuf_dynfield_lookup' mangled-name='rte_mbuf_dynfield_lookup' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='180' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_dynfield_lookup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='name' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='180' column='1'/>
+      <parameter type-id='type-id-102' name='params' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='180' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-101' const='yes' id='type-id-103'/>
+    <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-104'/>
+    <function-decl name='rte_mbuf_dynfield_register_offset' mangled-name='rte_mbuf_dynfield_register_offset' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_dynfield_register_offset@@EXPERIMENTAL'>
+      <parameter type-id='type-id-104' name='params' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='317' column='1'/>
+      <parameter type-id='type-id-7' name='req' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='318' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mbuf_dynfield_register' mangled-name='rte_mbuf_dynfield_register' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mbuf_dynfield_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-104' name='params' filepath='../lib/librte_mbuf/rte_mbuf_dyn.c' line='343' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_member.dump b/lib/.abi/librte_member.dump
new file mode 100644
index 000000000..23539832a
--- /dev/null
+++ b/lib/.abi/librte_member.dump
@@ -0,0 +1,216 @@
+<abi-corpus path='gcc//lib/librte_member.so.20.0' architecture='elf-amd-x86_64' soname='librte_member.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_member_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_find_existing' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_lookup_bulk' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_lookup_multi' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_lookup_multi_bulk' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_member_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_member/rte_member.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <var-decl name='librte_member_logtype' type-id='type-id-1' visibility='default' filepath='../lib/librte_member/rte_member.h' line='79' column='1'/>
+    <type-decl name='void' id='type-id-2'/>
+    <class-decl name='rte_member_setsum' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_member/rte_member.h' line='119' column='1' id='type-id-3'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-4' visibility='default' filepath='../lib/librte_member/rte_member.h' line='120' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='key_len' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='prim_hash_seed' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='122' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='sec_hash_seed' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='bucket_cnt' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='126' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='bucket_mask' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='127' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='sig_cmp_fn' type-id='type-id-6' visibility='default' filepath='../lib/librte_member/rte_member.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='cache' type-id='type-id-7' visibility='default' filepath='../lib/librte_member/rte_member.h' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='num_set' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='133' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='bits' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='134' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='bit_mask' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='135' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='num_hashes' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='136' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mul_shift' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='div_shift' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='139' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='table' type-id='type-id-8' visibility='default' filepath='../lib/librte_member/rte_member.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='145' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='name' type-id='type-id-9' visibility='default' filepath='../lib/librte_member/rte_member.h' line='146' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-10'/>
+    <enum-decl name='rte_member_setsum_type' filepath='../lib/librte_member/rte_member.h' line='105' column='1' id='type-id-4'>
+      <underlying-type type-id='type-id-10'/>
+      <enumerator name='RTE_MEMBER_TYPE_HT' value='0'/>
+      <enumerator name='RTE_MEMBER_TYPE_VBF' value='1'/>
+      <enumerator name='RTE_MEMBER_NUM_TYPE' value='2'/>
+    </enum-decl>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-11'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-11' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-12'/>
+    <typedef-decl name='uint32_t' type-id='type-id-12' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-5'/>
+    <enum-decl name='rte_member_sig_compare_function' filepath='../lib/librte_member/rte_member.h' line='112' column='1' id='type-id-6'>
+      <underlying-type type-id='type-id-10'/>
+      <enumerator name='RTE_MEMBER_COMPARE_SCALAR' value='0'/>
+      <enumerator name='RTE_MEMBER_COMPARE_AVX2' value='1'/>
+      <enumerator name='RTE_MEMBER_COMPARE_NUM' value='2'/>
+    </enum-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-13'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-13' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-14'/>
+    <typedef-decl name='uint8_t' type-id='type-id-14' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-7'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-8'/>
+    <type-decl name='char' size-in-bits='8' id='type-id-15'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-16'/>
+
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='256' id='type-id-9'>
+      <subrange length='32' type-id='type-id-16' id='type-id-17'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-3' const='yes' id='type-id-18'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-19'/>
+    <function-decl name='rte_member_reset' mangled-name='rte_member_reset' filepath='../lib/librte_member/rte_member.c' line='286' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='setsum' filepath='../lib/librte_member/rte_member.c' line='286' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-20'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-21'/>
+    <typedef-decl name='uint16_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-22'/>
+    <typedef-decl name='member_set_t' type-id='type-id-22' filepath='../lib/librte_member/rte_member.h' line='58' column='1' id='type-id-23'/>
+    <function-decl name='rte_member_delete' mangled-name='rte_member_delete' filepath='../lib/librte_member/rte_member.c' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='setsum' filepath='../lib/librte_member/rte_member.c' line='269' column='1'/>
+      <parameter type-id='type-id-8' name='key' filepath='../lib/librte_member/rte_member.c' line='269' column='1'/>
+      <parameter type-id='type-id-23' name='set_id' filepath='../lib/librte_member/rte_member.c' line='270' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-26'/>
+    <function-decl name='rte_member_lookup_multi_bulk' mangled-name='rte_member_lookup_multi_bulk' filepath='../lib/librte_member/rte_member.c' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_lookup_multi_bulk@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='setsum' filepath='../lib/librte_member/rte_member.c' line='247' column='1'/>
+      <parameter type-id='type-id-24' name='keys' filepath='../lib/librte_member/rte_member.c' line='248' column='1'/>
+      <parameter type-id='type-id-5' name='num_keys' filepath='../lib/librte_member/rte_member.c' line='248' column='1'/>
+      <parameter type-id='type-id-5' name='max_match_per_key' filepath='../lib/librte_member/rte_member.c' line='249' column='1'/>
+      <parameter type-id='type-id-25' name='match_count' filepath='../lib/librte_member/rte_member.c' line='249' column='1'/>
+      <parameter type-id='type-id-26' name='set_ids' filepath='../lib/librte_member/rte_member.c' line='250' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_member_lookup_multi' mangled-name='rte_member_lookup_multi' filepath='../lib/librte_member/rte_member.c' line='228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_lookup_multi@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='setsum' filepath='../lib/librte_member/rte_member.c' line='228' column='1'/>
+      <parameter type-id='type-id-8' name='key' filepath='../lib/librte_member/rte_member.c' line='228' column='1'/>
+      <parameter type-id='type-id-5' name='match_per_key' filepath='../lib/librte_member/rte_member.c' line='229' column='1'/>
+      <parameter type-id='type-id-26' name='set_id' filepath='../lib/librte_member/rte_member.c' line='229' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_member_lookup_bulk' mangled-name='rte_member_lookup_bulk' filepath='../lib/librte_member/rte_member.c' line='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_lookup_bulk@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='setsum' filepath='../lib/librte_member/rte_member.c' line='208' column='1'/>
+      <parameter type-id='type-id-24' name='keys' filepath='../lib/librte_member/rte_member.c' line='209' column='1'/>
+      <parameter type-id='type-id-5' name='num_keys' filepath='../lib/librte_member/rte_member.c' line='209' column='1'/>
+      <parameter type-id='type-id-26' name='set_ids' filepath='../lib/librte_member/rte_member.c' line='210' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_member_lookup' mangled-name='rte_member_lookup' filepath='../lib/librte_member/rte_member.c' line='191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='setsum' filepath='../lib/librte_member/rte_member.c' line='191' column='1'/>
+      <parameter type-id='type-id-8' name='key' filepath='../lib/librte_member/rte_member.c' line='191' column='1'/>
+      <parameter type-id='type-id-26' name='set_id' filepath='../lib/librte_member/rte_member.c' line='192' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_member_add' mangled-name='rte_member_add' filepath='../lib/librte_member/rte_member.c' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_add@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='setsum' filepath='../lib/librte_member/rte_member.c' line='269' column='1'/>
+      <parameter type-id='type-id-8' name='key' filepath='../lib/librte_member/rte_member.c' line='269' column='1'/>
+      <parameter type-id='type-id-23' name='set_id' filepath='../lib/librte_member/rte_member.c' line='270' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-27'/>
+    <class-decl name='rte_member_parameters' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_member/rte_member.h' line='158' column='1' id='type-id-28'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-29' visibility='default' filepath='../lib/librte_member/rte_member.h' line='159' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-4' visibility='default' filepath='../lib/librte_member/rte_member.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='is_cache' type-id='type-id-7' visibility='default' filepath='../lib/librte_member/rte_member.h' line='192' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='num_keys' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='210' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='key_len' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='216' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='num_set' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='227' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='false_positive_rate' type-id='type-id-30' visibility='default' filepath='../lib/librte_member/rte_member.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='prim_hash_seed' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='sec_hash_seed' type-id='type-id-5' visibility='default' filepath='../lib/librte_member/rte_member.h' line='263' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_member/rte_member.h' line='265' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-15' const='yes' id='type-id-31'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-29'/>
+    <type-decl name='float' size-in-bits='32' id='type-id-30'/>
+    <qualified-type-def type-id='type-id-28' const='yes' id='type-id-32'/>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-33'/>
+    <function-decl name='rte_member_create' mangled-name='rte_member_create' filepath='../lib/librte_member/rte_member.c' line='87' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_create@@DPDK_20.0'>
+      <parameter type-id='type-id-33' name='params' filepath='../lib/librte_member/rte_member.c' line='87' column='1'/>
+      <return type-id='type-id-27'/>
+    </function-decl>
+    <function-decl name='rte_member_free' mangled-name='rte_member_free' filepath='../lib/librte_member/rte_member.c' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_free@@DPDK_20.0'>
+      <parameter type-id='type-id-27' name='setsum' filepath='../lib/librte_member/rte_member.c' line='52' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <function-decl name='rte_member_find_existing' mangled-name='rte_member_find_existing' filepath='../lib/librte_member/rte_member.c' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_member_find_existing@@DPDK_20.0'>
+      <parameter type-id='type-id-29' name='name' filepath='../lib/librte_member/rte_member.c' line='28' column='1'/>
+      <return type-id='type-id-27'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_mempool.dump b/lib/.abi/librte_mempool.dump
new file mode 100644
index 000000000..c2b20114a
--- /dev/null
+++ b/lib/.abi/librte_mempool.dump
@@ -0,0 +1,763 @@
+<abi-corpus path='gcc//lib/librte_mempool.so.20.0' architecture='elf-amd-x86_64' soname='librte_mempool.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_mempool_audit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_avail_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_cache_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_cache_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_calc_obj_size' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_check_cookies' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_contig_blocks_check_cookies' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_create_empty' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_get_page_size' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_in_use_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_list_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_mem_iter' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_obj_iter' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_op_calc_mem_size_default' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_op_calc_mem_size_helper' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_op_populate_default' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_op_populate_helper' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_ops_get_info' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_populate_anon' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_populate_default' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_populate_iova' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_populate_virt' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_register_ops' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_set_ops_byname' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_mempool_walk' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_mempool_ops_table' size='2112' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_mempool/rte_mempool.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-12' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-14'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-15'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='256' id='type-id-3'>
+      <subrange length='32' type-id='type-id-15' id='type-id-16'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-4'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-5'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-18'/>
+    <typedef-decl name='uint64_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-17'/>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-19'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-20' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-17' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-10' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-9' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-20'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-22' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-23' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-17' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-22'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-17' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-23'/>
+    <typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-21'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-8'/>
+    <typedef-decl name='__int32_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-24'/>
+    <typedef-decl name='int32_t' type-id='type-id-24' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-10'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-7'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-7' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-25'/>
+    <typedef-decl name='uint32_t' type-id='type-id-25' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-9'/>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-26'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-6'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-27'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-5' size-in-bits='98304' id='type-id-28'>
+      <subrange length='1536' type-id='type-id-15' id='type-id-29'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-11'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-12'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-35' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-33'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-30'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-34'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-35'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-31'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-13'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-38'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-40' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-39'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-36'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-40'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-42' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-43'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-41'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-37'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <function-decl name='rte_mempool_walk' mangled-name='rte_mempool_walk' filepath='../lib/librte_mempool/rte_mempool.c' line='1289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_walk@@DPDK_20.0'>
+      <parameter type-id='type-id-45' name='func' filepath='../lib/librte_mempool/rte_mempool.c' line='1289' column='1'/>
+      <parameter type-id='type-id-5' name='arg' filepath='../lib/librte_mempool/rte_mempool.c' line='1290' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-14' const='yes' id='type-id-46'/>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-47'/>
+    <function-decl name='rte_mempool_lookup' mangled-name='rte_mempool_lookup' filepath='../lib/librte_mempool/rte_mempool.c' line='1263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-47' name='name' filepath='../lib/librte_mempool/rte_mempool.c' line='1263' column='1'/>
+      <return type-id='type-id-34'/>
+    </function-decl>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-48'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-50' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-51' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-52' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-53' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-54' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-55' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-56' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-57' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-58' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-59' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-51' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-21' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-60' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-49'/>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-51'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-62'/>
+    <typedef-decl name='__off_t' type-id='type-id-62' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-52'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-53'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-54'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='8' id='type-id-55'>
+      <subrange length='1' type-id='type-id-15' id='type-id-63'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-1' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-64'/>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-56'/>
+    <typedef-decl name='__off64_t' type-id='type-id-62' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-57'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-58'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-59'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='160' id='type-id-60'>
+      <subrange length='20' type-id='type-id-15' id='type-id-67'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-48' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-69'/>
+    <function-decl name='rte_mempool_list_dump' mangled-name='rte_mempool_list_dump' filepath='../lib/librte_mempool/rte_mempool.c' line='1243' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_list_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-69' name='f' filepath='../lib/librte_mempool/rte_mempool.c' line='1243' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mempool_dump' mangled-name='rte_mempool_dump' filepath='../lib/librte_mempool/rte_mempool.c' line='1165' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-69' name='f' filepath='../lib/librte_mempool/rte_mempool.c' line='1165' column='1'/>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='1165' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mempool_audit' mangled-name='rte_mempool_audit' filepath='../lib/librte_mempool/rte_mempool.c' line='1154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_audit@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='1154' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
+    <qualified-type-def type-id='type-id-5' const='yes' id='type-id-72'/>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-73'/>
+    <function-decl name='rte_mempool_contig_blocks_check_cookies' mangled-name='rte_mempool_contig_blocks_check_cookies' filepath='../lib/librte_mempool/rte_mempool.c' line='1074' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_contig_blocks_check_cookies@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='1074' column='1'/>
+      <parameter type-id='type-id-73' name='first_obj_table_const' filepath='../lib/librte_mempool/rte_mempool.c' line='1075' column='1'/>
+      <parameter type-id='type-id-7' name='n' filepath='../lib/librte_mempool/rte_mempool.c' line='1075' column='1'/>
+      <parameter type-id='type-id-8' name='free' filepath='../lib/librte_mempool/rte_mempool.c' line='1075' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mempool_check_cookies' mangled-name='rte_mempool_check_cookies' filepath='../lib/librte_mempool/rte_mempool.c' line='1005' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_check_cookies@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='1074' column='1'/>
+      <parameter type-id='type-id-73' name='first_obj_table_const' filepath='../lib/librte_mempool/rte_mempool.c' line='1075' column='1'/>
+      <parameter type-id='type-id-7' name='n' filepath='../lib/librte_mempool/rte_mempool.c' line='1075' column='1'/>
+      <parameter type-id='type-id-8' name='free' filepath='../lib/librte_mempool/rte_mempool.c' line='1075' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mempool_in_use_count' mangled-name='rte_mempool_in_use_count' filepath='../lib/librte_mempool/rte_mempool.c' line='971' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_in_use_count@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='971' column='1'/>
+      <return type-id='type-id-7'/>
+    </function-decl>
+    <function-decl name='rte_mempool_avail_count' mangled-name='rte_mempool_avail_count' filepath='../lib/librte_mempool/rte_mempool.c' line='947' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_avail_count@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='947' column='1'/>
+      <return type-id='type-id-7'/>
+    </function-decl>
+    <typedef-decl name='rte_mempool_ctor_t' type-id='type-id-44' filepath='../lib/librte_mempool/rte_mempool.h' line='947' column='1' id='type-id-74'/>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
+    <typedef-decl name='rte_mempool_obj_cb_t' type-id='type-id-76' filepath='../lib/librte_mempool/rte_mempool.h' line='928' column='1' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-78'/>
+    <function-decl name='rte_mempool_create' mangled-name='rte_mempool_create' filepath='../lib/librte_mempool/rte_mempool.c' line='897' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_create@@DPDK_20.0'>
+      <parameter type-id='type-id-47' name='name' filepath='../lib/librte_mempool/rte_mempool.c' line='897' column='1'/>
+      <parameter type-id='type-id-7' name='n' filepath='../lib/librte_mempool/rte_mempool.c' line='897' column='1'/>
+      <parameter type-id='type-id-7' name='elt_size' filepath='../lib/librte_mempool/rte_mempool.c' line='897' column='1'/>
+      <parameter type-id='type-id-7' name='cache_size' filepath='../lib/librte_mempool/rte_mempool.c' line='898' column='1'/>
+      <parameter type-id='type-id-7' name='private_data_size' filepath='../lib/librte_mempool/rte_mempool.c' line='898' column='1'/>
+      <parameter type-id='type-id-75' name='mp_init' filepath='../lib/librte_mempool/rte_mempool.c' line='899' column='1'/>
+      <parameter type-id='type-id-5' name='mp_init_arg' filepath='../lib/librte_mempool/rte_mempool.c' line='899' column='1'/>
+      <parameter type-id='type-id-78' name='obj_init' filepath='../lib/librte_mempool/rte_mempool.c' line='900' column='1'/>
+      <parameter type-id='type-id-5' name='obj_init_arg' filepath='../lib/librte_mempool/rte_mempool.c' line='900' column='1'/>
+      <parameter type-id='type-id-8' name='socket_id' filepath='../lib/librte_mempool/rte_mempool.c' line='901' column='1'/>
+      <parameter type-id='type-id-7' name='flags' filepath='../lib/librte_mempool/rte_mempool.c' line='901' column='1'/>
+      <return type-id='type-id-34'/>
+    </function-decl>
+    <function-decl name='rte_mempool_create_empty' mangled-name='rte_mempool_create_empty' filepath='../lib/librte_mempool/rte_mempool.c' line='761' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_create_empty@@DPDK_20.0'>
+      <parameter type-id='type-id-47' name='name' filepath='../lib/librte_mempool/rte_mempool.c' line='761' column='1'/>
+      <parameter type-id='type-id-7' name='n' filepath='../lib/librte_mempool/rte_mempool.c' line='761' column='1'/>
+      <parameter type-id='type-id-7' name='elt_size' filepath='../lib/librte_mempool/rte_mempool.c' line='761' column='1'/>
+      <parameter type-id='type-id-7' name='cache_size' filepath='../lib/librte_mempool/rte_mempool.c' line='762' column='1'/>
+      <parameter type-id='type-id-7' name='private_data_size' filepath='../lib/librte_mempool/rte_mempool.c' line='762' column='1'/>
+      <parameter type-id='type-id-8' name='socket_id' filepath='../lib/librte_mempool/rte_mempool.c' line='763' column='1'/>
+      <parameter type-id='type-id-7' name='flags' filepath='../lib/librte_mempool/rte_mempool.c' line='763' column='1'/>
+      <return type-id='type-id-34'/>
+    </function-decl>
+    <function-decl name='rte_mempool_cache_free' mangled-name='rte_mempool_cache_free' filepath='../lib/librte_mempool/rte_mempool.c' line='754' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_cache_free@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='cache' filepath='../lib/librte_mempool/rte_mempool.c' line='754' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mempool_cache_create' mangled-name='rte_mempool_cache_create' filepath='../lib/librte_mempool/rte_mempool.c' line='726' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_cache_create@@DPDK_20.0'>
+      <parameter type-id='type-id-9' name='size' filepath='../lib/librte_mempool/rte_mempool.c' line='726' column='1'/>
+      <parameter type-id='type-id-8' name='socket_id' filepath='../lib/librte_mempool/rte_mempool.c' line='726' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-decl name='rte_mempool_free' mangled-name='rte_mempool_free' filepath='../lib/librte_mempool/rte_mempool.c' line='685' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_free@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='685' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_mempool_populate_anon' mangled-name='rte_mempool_populate_anon' filepath='../lib/librte_mempool/rte_mempool.c' line='635' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_populate_anon@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='635' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_mempool_populate_default' mangled-name='rte_mempool_populate_default' filepath='../lib/librte_mempool/rte_mempool.c' line='455' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_populate_default@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='455' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_mempool_populate_virt' mangled-name='rte_mempool_populate_virt' filepath='../lib/librte_mempool/rte_mempool.c' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_populate_virt@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='376' column='1'/>
+      <parameter type-id='type-id-49' name='addr' filepath='../lib/librte_mempool/rte_mempool.c' line='376' column='1'/>
+      <parameter type-id='type-id-21' name='len' filepath='../lib/librte_mempool/rte_mempool.c' line='377' column='1'/>
+      <parameter type-id='type-id-21' name='pg_sz' filepath='../lib/librte_mempool/rte_mempool.c' line='377' column='1'/>
+      <parameter type-id='type-id-41' name='free_cb' filepath='../lib/librte_mempool/rte_mempool.c' line='377' column='1'/>
+      <parameter type-id='type-id-5' name='opaque' filepath='../lib/librte_mempool/rte_mempool.c' line='378' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_mempool_populate_iova' mangled-name='rte_mempool_populate_iova' filepath='../lib/librte_mempool/rte_mempool.c' line='301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_populate_iova@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='301' column='1'/>
+      <parameter type-id='type-id-49' name='vaddr' filepath='../lib/librte_mempool/rte_mempool.c' line='301' column='1'/>
+      <parameter type-id='type-id-23' name='iova' filepath='../lib/librte_mempool/rte_mempool.c' line='302' column='1'/>
+      <parameter type-id='type-id-21' name='len' filepath='../lib/librte_mempool/rte_mempool.c' line='302' column='1'/>
+      <parameter type-id='type-id-41' name='free_cb' filepath='../lib/librte_mempool/rte_mempool.c' line='302' column='1'/>
+      <parameter type-id='type-id-5' name='opaque' filepath='../lib/librte_mempool/rte_mempool.c' line='303' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <class-decl name='rte_mempool_objsz' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='97' column='1' id='type-id-79'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='elt_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='header_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='trailer_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='100' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='total_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='101' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-80'/>
+    <function-decl name='rte_mempool_calc_obj_size' mangled-name='rte_mempool_calc_obj_size' filepath='../lib/librte_mempool/rte_mempool.c' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_calc_obj_size@@DPDK_20.0'>
+      <parameter type-id='type-id-9' name='elt_size' filepath='../lib/librte_mempool/rte_mempool.c' line='201' column='1'/>
+      <parameter type-id='type-id-9' name='flags' filepath='../lib/librte_mempool/rte_mempool.c' line='201' column='1'/>
+      <parameter type-id='type-id-80' name='sz' filepath='../lib/librte_mempool/rte_mempool.c' line='202' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <typedef-decl name='rte_mempool_mem_cb_t' type-id='type-id-81' filepath='../lib/librte_mempool/rte_mempool.h' line='937' column='1' id='type-id-82'/>
+    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
+    <function-decl name='rte_mempool_mem_iter' mangled-name='rte_mempool_mem_iter' filepath='../lib/librte_mempool/rte_mempool.c' line='185' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_mem_iter@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='185' column='1'/>
+      <parameter type-id='type-id-83' name='mem_cb' filepath='../lib/librte_mempool/rte_mempool.c' line='186' column='1'/>
+      <parameter type-id='type-id-5' name='mem_cb_arg' filepath='../lib/librte_mempool/rte_mempool.c' line='186' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <function-decl name='rte_mempool_obj_iter' mangled-name='rte_mempool_obj_iter' filepath='../lib/librte_mempool/rte_mempool.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_obj_iter@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='167' column='1'/>
+      <parameter type-id='type-id-78' name='obj_cb' filepath='../lib/librte_mempool/rte_mempool.c' line='168' column='1'/>
+      <parameter type-id='type-id-5' name='obj_cb_arg' filepath='../lib/librte_mempool/rte_mempool.c' line='168' column='1'/>
+      <return type-id='type-id-9'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-84'/>
+    <function-decl name='rte_mempool_get_page_size' mangled-name='rte_mempool_get_page_size' filepath='../lib/librte_mempool/rte_mempool.c' line='427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_get_page_size@@EXPERIMENTAL'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool.c' line='427' column='1'/>
+      <parameter type-id='type-id-84' name='pg_sz' filepath='../lib/librte_mempool/rte_mempool.c' line='427' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-44'>
+      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-81'>
+      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-76'>
+      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-42'>
+      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_mempool/rte_mempool_ops.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_mempool_ops_table' size-in-bits='16896' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='678' column='1' id='type-id-85'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='sl' type-id='type-id-86' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='679' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='num_ops' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='680' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='ops' type-id='type-id-87' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='684' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-86' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='30' column='1' id='type-id-88'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='locked' type-id='type-id-89' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='31' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-8' volatile='yes' id='type-id-89'/>
+    <typedef-decl name='rte_spinlock_t' type-id='type-id-88' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='32' column='1' id='type-id-86'/>
+    <class-decl name='rte_mempool_ops' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='640' column='1' id='type-id-90'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='641' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='alloc' type-id='type-id-91' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='642' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free' type-id='type-id-92' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='643' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='enqueue' type-id='type-id-93' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='644' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='dequeue' type-id='type-id-94' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='645' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='get_count' type-id='type-id-95' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='646' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='calc_mem_size' type-id='type-id-96' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='651' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='populate' type-id='type-id-97' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='656' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='get_info' type-id='type-id-98' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='660' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='dequeue_contig_blocks' type-id='type-id-99' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='664' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-101'/>
+    <typedef-decl name='rte_mempool_alloc_t' type-id='type-id-101' filepath='../lib/librte_mempool/rte_mempool.h' line='410' column='1' id='type-id-91'/>
+    <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-103'/>
+    <typedef-decl name='rte_mempool_free_t' type-id='type-id-103' filepath='../lib/librte_mempool/rte_mempool.h' line='415' column='1' id='type-id-92'/>
+    <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-105'/>
+    <typedef-decl name='rte_mempool_enqueue_t' type-id='type-id-105' filepath='../lib/librte_mempool/rte_mempool.h' line='420' column='1' id='type-id-93'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-106'/>
+    <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-108'/>
+    <typedef-decl name='rte_mempool_dequeue_t' type-id='type-id-108' filepath='../lib/librte_mempool/rte_mempool.h' line='426' column='1' id='type-id-94'/>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-110'/>
+    <typedef-decl name='rte_mempool_get_count' type-id='type-id-110' filepath='../lib/librte_mempool/rte_mempool.h' line='441' column='1' id='type-id-95'/>
+    <typedef-decl name='__ssize_t' type-id='type-id-62' filepath='/usr/include/bits/types.h' line='193' column='1' id='type-id-111'/>
+    <typedef-decl name='ssize_t' type-id='type-id-111' filepath='/usr/include/stdio.h' line='77' column='1' id='type-id-112'/>
+    <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-114'/>
+    <typedef-decl name='rte_mempool_calc_mem_size_t' type-id='type-id-114' filepath='../lib/librte_mempool/rte_mempool.h' line='466' column='1' id='type-id-96'/>
+    <typedef-decl name='rte_mempool_populate_obj_cb_t' type-id='type-id-115' filepath='../lib/librte_mempool/rte_mempool.h' line='536' column='1' id='type-id-116'/>
+    <pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-117'/>
+    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-119'/>
+    <typedef-decl name='rte_mempool_populate_t' type-id='type-id-119' filepath='../lib/librte_mempool/rte_mempool.h' line='567' column='1' id='type-id-97'/>
+    <class-decl name='rte_mempool_info' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='208' column='1' id='type-id-120'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='contig_block_size' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='210' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-122' size-in-bits='64' id='type-id-123'/>
+    <typedef-decl name='rte_mempool_get_info_t' type-id='type-id-123' filepath='../lib/librte_mempool/rte_mempool.h' line='635' column='1' id='type-id-98'/>
+    <typedef-decl name='rte_mempool_dequeue_contig_blocks_t' type-id='type-id-108' filepath='../lib/librte_mempool/rte_mempool.h' line='435' column='1' id='type-id-99'/>
+
+    <array-type-def dimensions='1' type-id='type-id-90' size-in-bits='16384' id='type-id-87'>
+      <subrange length='16' type-id='type-id-15' id='type-id-124'/>
+
+    </array-type-def>
+    <var-decl name='rte_mempool_ops_table' type-id='type-id-85' mangled-name='rte_mempool_ops_table' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='688' column='1' elf-symbol-id='rte_mempool_ops_table@@DPDK_20.0'/>
+    <function-decl name='rte_mempool_set_ops_byname' mangled-name='rte_mempool_set_ops_byname' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_set_ops_byname@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='158' column='1'/>
+      <parameter type-id='type-id-47' name='name' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='158' column='1'/>
+      <parameter type-id='type-id-5' name='pool_config' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='159' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-90' const='yes' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-125' size-in-bits='64' id='type-id-126'/>
+    <function-decl name='rte_mempool_register_ops' mangled-name='rte_mempool_register_ops' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_register_ops@@DPDK_20.0'>
+      <parameter type-id='type-id-126' name='h' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='22' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_mempool_ops_get_info' mangled-name='rte_mempool_ops_get_info' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_ops_get_info@@EXPERIMENTAL'>
+      <parameter type-id='type-id-71' name='mp' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='144' column='1'/>
+      <parameter type-id='type-id-121' name='info' filepath='../lib/librte_mempool/rte_mempool_ops.c' line='145' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-122'>
+      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-121'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-100'>
+      <parameter type-id='type-id-34'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-118'>
+      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-23'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-117'/>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-104'>
+      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-107'>
+      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-113'>
+      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-84'/>
+      <parameter type-id='type-id-84'/>
+      <return type-id='type-id-112'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-109'>
+      <parameter type-id='type-id-71'/>
+      <return type-id='type-id-7'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-102'>
+      <parameter type-id='type-id-34'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-115'>
+      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-23'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_mempool/rte_mempool_ops_default.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_mempool_op_populate_default' mangled-name='rte_mempool_op_populate_default' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_op_populate_default@@DPDK_20.0'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='138' column='1'/>
+      <parameter type-id='type-id-7' name='max_objs' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='138' column='1'/>
+      <parameter type-id='type-id-5' name='vaddr' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='139' column='1'/>
+      <parameter type-id='type-id-23' name='iova' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='139' column='1'/>
+      <parameter type-id='type-id-21' name='len' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='139' column='1'/>
+      <parameter type-id='type-id-117' name='obj_cb' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='140' column='1'/>
+      <parameter type-id='type-id-5' name='obj_cb_arg' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='141' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_mempool_op_calc_mem_size_default' mangled-name='rte_mempool_op_calc_mem_size_default' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_op_calc_mem_size_default@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='mp' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='69' column='1'/>
+      <parameter type-id='type-id-9' name='obj_num' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='70' column='1'/>
+      <parameter type-id='type-id-9' name='pg_shift' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='70' column='1'/>
+      <parameter type-id='type-id-84' name='min_chunk_size' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='71' column='1'/>
+      <parameter type-id='type-id-84' name='align' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='71' column='1'/>
+      <return type-id='type-id-112'/>
+    </function-decl>
+    <function-decl name='rte_mempool_op_populate_helper' mangled-name='rte_mempool_op_populate_helper' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_op_populate_helper@@EXPERIMENTAL'>
+      <parameter type-id='type-id-34' name='mp' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='91' column='1'/>
+      <parameter type-id='type-id-7' name='flags' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='91' column='1'/>
+      <parameter type-id='type-id-7' name='max_objs' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='92' column='1'/>
+      <parameter type-id='type-id-5' name='vaddr' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='92' column='1'/>
+      <parameter type-id='type-id-23' name='iova' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='92' column='1'/>
+      <parameter type-id='type-id-21' name='len' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='93' column='1'/>
+      <parameter type-id='type-id-117' name='obj_cb' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='93' column='1'/>
+      <parameter type-id='type-id-5' name='obj_cb_arg' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='94' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <function-decl name='rte_mempool_op_calc_mem_size_helper' mangled-name='rte_mempool_op_calc_mem_size_helper' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='10' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_mempool_op_calc_mem_size_helper@@EXPERIMENTAL'>
+      <parameter type-id='type-id-71' name='mp' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='10' column='1'/>
+      <parameter type-id='type-id-9' name='obj_num' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='11' column='1'/>
+      <parameter type-id='type-id-9' name='pg_shift' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='11' column='1'/>
+      <parameter type-id='type-id-21' name='chunk_reserve' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='12' column='1'/>
+      <parameter type-id='type-id-84' name='min_chunk_size' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='13' column='1'/>
+      <parameter type-id='type-id-84' name='align' filepath='../lib/librte_mempool/rte_mempool_ops_default.c' line='13' column='1'/>
+      <return type-id='type-id-112'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_meter.dump b/lib/.abi/librte_meter.dump
new file mode 100644
index 000000000..e59eae7c3
--- /dev/null
+++ b/lib/.abi/librte_meter.dump
@@ -0,0 +1,197 @@
+<abi-corpus path='gcc//lib/librte_meter.so.20.0' architecture='elf-amd-x86_64' soname='librte_meter.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_meter_srtcm_config' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_meter_srtcm_profile_config' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_meter_trtcm_config' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_meter_trtcm_profile_config' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_meter_trtcm_rfc4115_config' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_meter_trtcm_rfc4115_profile_config' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_meter/rte_meter.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_meter_trtcm' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='376' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='time_tc' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='377' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='time_tp' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='379' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tc' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='381' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='tp' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='383' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-4'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-4' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-5'/>
+    <typedef-decl name='uint64_t' type-id='type-id-5' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-3'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-6'/>
+    <class-decl name='rte_meter_trtcm_profile' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='357' column='1' id='type-id-7'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cbs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='358' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pbs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='360' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cir_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='362' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cir_bytes_per_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='364' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='pir_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='366' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pir_bytes_per_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='368' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-8'/>
+    <function-decl name='rte_meter_trtcm_config' mangled-name='rte_meter_trtcm_config' filepath='../lib/librte_meter/rte_meter.c' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_meter_trtcm_config@@DPDK_20.0'>
+      <parameter type-id='type-id-6' name='m' filepath='../lib/librte_meter/rte_meter.c' line='107' column='1'/>
+      <parameter type-id='type-id-8' name='p' filepath='../lib/librte_meter/rte_meter.c' line='108' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_meter_trtcm_params' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='55' column='1' id='type-id-9'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cir' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pir' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cbs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='pbs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='59' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-10'/>
+    <function-decl name='rte_meter_trtcm_profile_config' mangled-name='rte_meter_trtcm_profile_config' filepath='../lib/librte_meter/rte_meter.c' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_meter_trtcm_profile_config@@DPDK_20.0'>
+      <parameter type-id='type-id-8' name='p' filepath='../lib/librte_meter/rte_meter.c' line='80' column='1'/>
+      <parameter type-id='type-id-10' name='params' filepath='../lib/librte_meter/rte_meter.c' line='81' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_meter_srtcm' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='351' column='1' id='type-id-11'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='time' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='352' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tc' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='353' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='te' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='354' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-12'/>
+    <class-decl name='rte_meter_srtcm_profile' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='339' column='1' id='type-id-13'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cbs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='340' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ebs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='342' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cir_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='344' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cir_bytes_per_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='346' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-14'/>
+    <function-decl name='rte_meter_srtcm_config' mangled-name='rte_meter_srtcm_config' filepath='../lib/librte_meter/rte_meter.c' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_meter_srtcm_config@@DPDK_20.0'>
+      <parameter type-id='type-id-12' name='m' filepath='../lib/librte_meter/rte_meter.c' line='64' column='1'/>
+      <parameter type-id='type-id-14' name='p' filepath='../lib/librte_meter/rte_meter.c' line='65' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_meter_srtcm_params' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='46' column='1' id='type-id-15'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cir' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cbs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ebs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='49' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-16'/>
+    <function-decl name='rte_meter_srtcm_profile_config' mangled-name='rte_meter_srtcm_profile_config' filepath='../lib/librte_meter/rte_meter.c' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_meter_srtcm_profile_config@@DPDK_20.0'>
+      <parameter type-id='type-id-14' name='p' filepath='../lib/librte_meter/rte_meter.c' line='42' column='1'/>
+      <parameter type-id='type-id-16' name='params' filepath='../lib/librte_meter/rte_meter.c' line='43' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_meter_trtcm_rfc4115' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='406' column='1' id='type-id-17'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='time_tc' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='407' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='time_te' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='409' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tc' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='411' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='te' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='413' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-18'/>
+    <class-decl name='rte_meter_trtcm_rfc4115_profile' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='387' column='1' id='type-id-19'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cbs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='388' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ebs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='390' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cir_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='392' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cir_bytes_per_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='394' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='eir_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='396' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='eir_bytes_per_period' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='398' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-20'/>
+    <function-decl name='rte_meter_trtcm_rfc4115_config' mangled-name='rte_meter_trtcm_rfc4115_config' filepath='../lib/librte_meter/rte_meter.c' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_meter_trtcm_rfc4115_config@@EXPERIMENTAL'>
+      <parameter type-id='type-id-18' name='m' filepath='../lib/librte_meter/rte_meter.c' line='149' column='1'/>
+      <parameter type-id='type-id-20' name='p' filepath='../lib/librte_meter/rte_meter.c' line='150' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_meter_trtcm_rfc4115_params' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='66' column='1' id='type-id-21'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cir' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='eir' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cbs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ebs' type-id='type-id-3' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-22'/>
+    <function-decl name='rte_meter_trtcm_rfc4115_profile_config' mangled-name='rte_meter_trtcm_rfc4115_profile_config' filepath='../lib/librte_meter/rte_meter.c' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_meter_trtcm_rfc4115_profile_config@@EXPERIMENTAL'>
+      <parameter type-id='type-id-20' name='p' filepath='../lib/librte_meter/rte_meter.c' line='124' column='1'/>
+      <parameter type-id='type-id-22' name='params' filepath='../lib/librte_meter/rte_meter.c' line='125' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_metrics.dump b/lib/.abi/librte_metrics.dump
new file mode 100644
index 000000000..15628a2bc
--- /dev/null
+++ b/lib/.abi/librte_metrics.dump
@@ -0,0 +1,102 @@
+<abi-corpus path='gcc//lib/librte_metrics.so.20.0' architecture='elf-amd-x86_64' soname='librte_metrics.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_metrics_deinit' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_metrics_get_names' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_metrics_get_values' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_metrics_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_metrics_reg_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_metrics_reg_names' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_metrics_update_value' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_metrics_update_values' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_metrics/rte_metrics.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_metric_value' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='67' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='key' type-id='type-id-3' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='value' type-id='type-id-4' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-5'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-5' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-6'/>
+    <typedef-decl name='uint16_t' type-id='type-id-6' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-3'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-7' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-8'/>
+    <typedef-decl name='uint64_t' type-id='type-id-8' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-9'/>
+    <function-decl name='rte_metrics_get_values' mangled-name='rte_metrics_get_values' filepath='../lib/librte_metrics/rte_metrics.c' line='253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_metrics_get_values@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='port_id' filepath='../lib/librte_metrics/rte_metrics.c' line='253' column='1'/>
+      <parameter type-id='type-id-9' name='values' filepath='../lib/librte_metrics/rte_metrics.c' line='254' column='1'/>
+      <parameter type-id='type-id-3' name='capacity' filepath='../lib/librte_metrics/rte_metrics.c' line='255' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_metric_name' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='53' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-11' visibility='default' filepath='../lib/librte_metrics/rte_metrics.h' line='55' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-12'/>
+
+    <array-type-def dimensions='1' type-id='type-id-12' size-in-bits='512' id='type-id-11'>
+      <subrange length='64' type-id='type-id-7' id='type-id-13'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-14'/>
+    <function-decl name='rte_metrics_get_names' mangled-name='rte_metrics_get_names' filepath='../lib/librte_metrics/rte_metrics.c' line='222' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_metrics_get_names@@DPDK_20.0'>
+      <parameter type-id='type-id-14' name='names' filepath='../lib/librte_metrics/rte_metrics.c' line='222' column='1'/>
+      <parameter type-id='type-id-3' name='capacity' filepath='../lib/librte_metrics/rte_metrics.c' line='223' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-4' const='yes' id='type-id-15'/>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-16'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-17'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-18'/>
+    <typedef-decl name='uint32_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-19'/>
+    <function-decl name='rte_metrics_update_values' mangled-name='rte_metrics_update_values' filepath='../lib/librte_metrics/rte_metrics.c' line='160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_metrics_update_values@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='port_id' filepath='../lib/librte_metrics/rte_metrics.c' line='160' column='1'/>
+      <parameter type-id='type-id-3' name='key' filepath='../lib/librte_metrics/rte_metrics.c' line='161' column='1'/>
+      <parameter type-id='type-id-16' name='values' filepath='../lib/librte_metrics/rte_metrics.c' line='162' column='1'/>
+      <parameter type-id='type-id-19' name='count' filepath='../lib/librte_metrics/rte_metrics.c' line='163' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_metrics_update_value' mangled-name='rte_metrics_update_value' filepath='../lib/librte_metrics/rte_metrics.c' line='154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_metrics_update_value@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='port_id' filepath='../lib/librte_metrics/rte_metrics.c' line='154' column='1'/>
+      <parameter type-id='type-id-3' name='key' filepath='../lib/librte_metrics/rte_metrics.c' line='154' column='1'/>
+      <parameter type-id='type-id-15' name='value' filepath='../lib/librte_metrics/rte_metrics.c' line='154' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-21'/>
+    <qualified-type-def type-id='type-id-21' const='yes' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-23'/>
+    <function-decl name='rte_metrics_reg_names' mangled-name='rte_metrics_reg_names' filepath='../lib/librte_metrics/rte_metrics.c' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_metrics_reg_names@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='names' filepath='../lib/librte_metrics/rte_metrics.c' line='108' column='1'/>
+      <parameter type-id='type-id-3' name='cnt_names' filepath='../lib/librte_metrics/rte_metrics.c' line='108' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_metrics_reg_name' mangled-name='rte_metrics_reg_name' filepath='../lib/librte_metrics/rte_metrics.c' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_metrics_reg_name@@DPDK_20.0'>
+      <parameter type-id='type-id-21' name='name' filepath='../lib/librte_metrics/rte_metrics.c' line='100' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <type-decl name='void' id='type-id-24'/>
+    <function-decl name='rte_metrics_init' mangled-name='rte_metrics_init' filepath='../lib/librte_metrics/rte_metrics.c' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_metrics_init@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_metrics/rte_metrics.c' line='59' column='1'/>
+      <return type-id='type-id-24'/>
+    </function-decl>
+    <function-decl name='rte_metrics_deinit' mangled-name='rte_metrics_deinit' filepath='../lib/librte_metrics/rte_metrics.c' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_metrics_deinit@@EXPERIMENTAL'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_net.dump b/lib/.abi/librte_net.dump
new file mode 100644
index 000000000..322d45c0f
--- /dev/null
+++ b/lib/.abi/librte_net.dump
@@ -0,0 +1,489 @@
+<abi-corpus path='gcc//lib/librte_net.so.20.0' architecture='elf-amd-x86_64' soname='librte_net.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_eth_random_addr' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ether_format_addr' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ether_unformat_addr' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_net_crc_calc' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_net_crc_set_alg' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_net_get_ptype' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_net_make_rarp_packet' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_net_skip_ip6_ext' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_net/rte_arp.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-2' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-5' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-2' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-2' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-9' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-10' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-12' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-13'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-3'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-14'/>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='infinite' id='type-id-15'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-16'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-15' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-2'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-4'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-18'/>
+    <typedef-decl name='uint64_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-7'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-7' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-17'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='infinite' id='type-id-19'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-16'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-19' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-5'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-20'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-21'/>
+    <typedef-decl name='uint16_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-6'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-22'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-22' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-23'/>
+    <typedef-decl name='uint32_t' type-id='type-id-23' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-8'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-24'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-26' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-29' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-33'/>
+
+    <array-type-def dimensions='1' type-id='type-id-33' size-in-bits='256' id='type-id-25'>
+      <subrange length='32' type-id='type-id-14' id='type-id-34'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-26'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-25' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-36' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-37' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-7' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-29' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-36'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-38' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-17' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-7' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-38'/>
+    <typedef-decl name='size_t' type-id='type-id-14' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-37'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-28'/>
+    <typedef-decl name='__int32_t' type-id='type-id-28' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-39'/>
+    <typedef-decl name='int32_t' type-id='type-id-39' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-29'/>
+    <qualified-type-def type-id='type-id-35' const='yes' id='type-id-40'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-27'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='98304' id='type-id-42'>
+      <subrange length='1536' type-id='type-id-14' id='type-id-43'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-30'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-31'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-48' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-9'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-48'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-51'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-53' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-49'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-53'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-55' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-10'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-58' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-59' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-61' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-58'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-59' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-62'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-63' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-64'/>
+    <typedef-decl name='__int16_t' type-id='type-id-64' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-65'/>
+    <typedef-decl name='int16_t' type-id='type-id-65' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-66'/>
+    <qualified-type-def type-id='type-id-66' volatile='yes' id='type-id-63'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-62' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-11'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='128' id='type-id-12'>
+      <subrange length='2' type-id='type-id-14' id='type-id-67'/>
+
+    </array-type-def>
+    <class-decl name='rte_ether_addr' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_net/rte_ether.h' line='60' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='addr_bytes' type-id='type-id-69' visibility='default' filepath='../lib/librte_net/rte_ether.h' line='61' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-70'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-70' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-71'/>
+    <typedef-decl name='uint8_t' type-id='type-id-71' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-72'/>
+
+    <array-type-def dimensions='1' type-id='type-id-72' size-in-bits='48' id='type-id-69'>
+      <subrange length='6' type-id='type-id-14' id='type-id-73'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-68' const='yes' id='type-id-74'/>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
+    <function-decl name='rte_net_make_rarp_packet' mangled-name='rte_net_make_rarp_packet' filepath='../lib/librte_net/rte_arp.c' line='11' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_net_make_rarp_packet@@EXPERIMENTAL'>
+      <parameter type-id='type-id-9' name='mpool' filepath='../lib/librte_net/rte_arp.c' line='11' column='1'/>
+      <parameter type-id='type-id-75' name='mac' filepath='../lib/librte_net/rte_arp.c' line='12' column='1'/>
+      <return type-id='type-id-10'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-55'>
+      <parameter type-id='type-id-49'/>
+      <parameter type-id='type-id-3'/>
+      <return type-id='type-id-13'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-60'>
+      <parameter type-id='type-id-3'/>
+      <parameter type-id='type-id-3'/>
+      <return type-id='type-id-13'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_net/rte_ether.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-76'/>
+    <function-decl name='rte_ether_format_addr' mangled-name='rte_ether_format_addr' filepath='../lib/librte_net/rte_ether.c' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ether_format_addr@@DPDK_20.0'>
+      <parameter type-id='type-id-76' name='buf' filepath='../lib/librte_net/rte_ether.c' line='22' column='1'/>
+      <parameter type-id='type-id-6' name='size' filepath='../lib/librte_net/rte_ether.c' line='22' column='1'/>
+      <parameter type-id='type-id-75' name='eth_addr' filepath='../lib/librte_net/rte_ether.c' line='23' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-77'/>
+    <function-decl name='rte_eth_random_addr' mangled-name='rte_eth_random_addr' filepath='../lib/librte_net/rte_ether.c' line='11' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_eth_random_addr@@DPDK_20.0'>
+      <parameter type-id='type-id-77' name='addr' filepath='../lib/librte_net/rte_ether.c' line='11' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-33' const='yes' id='type-id-78'/>
+    <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-80'/>
+    <function-decl name='rte_ether_unformat_addr' mangled-name='rte_ether_unformat_addr' filepath='../lib/librte_net/rte_ether.c' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ether_unformat_addr@@EXPERIMENTAL'>
+      <parameter type-id='type-id-79' name='s' filepath='../lib/librte_net/rte_ether.c' line='106' column='1'/>
+      <parameter type-id='type-id-80' name='ea' filepath='../lib/librte_net/rte_ether.c' line='106' column='1'/>
+      <return type-id='type-id-28'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_net/rte_net.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-81'/>
+    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/>
+    <class-decl name='rte_net_hdr_lens' size-in-bits='56' is-struct='yes' visibility='default' filepath='../lib/librte_net/rte_net.h' line='21' column='1' id='type-id-83'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='l2_len' type-id='type-id-72' visibility='default' filepath='../lib/librte_net/rte_net.h' line='22' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='l3_len' type-id='type-id-72' visibility='default' filepath='../lib/librte_net/rte_net.h' line='23' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='l4_len' type-id='type-id-72' visibility='default' filepath='../lib/librte_net/rte_net.h' line='24' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24'>
+        <var-decl name='tunnel_len' type-id='type-id-72' visibility='default' filepath='../lib/librte_net/rte_net.h' line='25' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='inner_l2_len' type-id='type-id-72' visibility='default' filepath='../lib/librte_net/rte_net.h' line='26' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='inner_l3_len' type-id='type-id-72' visibility='default' filepath='../lib/librte_net/rte_net.h' line='27' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='inner_l4_len' type-id='type-id-72' visibility='default' filepath='../lib/librte_net/rte_net.h' line='28' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-84'/>
+    <function-decl name='rte_net_get_ptype' mangled-name='rte_net_get_ptype' filepath='../lib/librte_net/rte_net.c' line='228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_net_get_ptype@@DPDK_20.0'>
+      <parameter type-id='type-id-82' name='m' filepath='../lib/librte_net/rte_net.c' line='228' column='1'/>
+      <parameter type-id='type-id-84' name='hdr_lens' filepath='../lib/librte_net/rte_net.c' line='229' column='1'/>
+      <parameter type-id='type-id-8' name='layers' filepath='../lib/librte_net/rte_net.c' line='229' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-85'/>
+    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-86'/>
+    <function-decl name='rte_net_skip_ip6_ext' mangled-name='rte_net_skip_ip6_ext' filepath='../lib/librte_net/rte_net.c' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_net_skip_ip6_ext@@EXPERIMENTAL'>
+      <parameter type-id='type-id-6' name='proto' filepath='../lib/librte_net/rte_net.c' line='183' column='1'/>
+      <parameter type-id='type-id-82' name='m' filepath='../lib/librte_net/rte_net.c' line='183' column='1'/>
+      <parameter type-id='type-id-85' name='off' filepath='../lib/librte_net/rte_net.c' line='183' column='1'/>
+      <parameter type-id='type-id-86' name='frag' filepath='../lib/librte_net/rte_net.c' line='184' column='1'/>
+      <return type-id='type-id-28'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_net/rte_net_crc.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-87'/>
+    <enum-decl name='rte_net_crc_type' filepath='../lib/librte_net/rte_net_crc.h' line='15' column='1' id='type-id-88'>
+      <underlying-type type-id='type-id-87'/>
+      <enumerator name='RTE_NET_CRC16_CCITT' value='0'/>
+      <enumerator name='RTE_NET_CRC32_ETH' value='1'/>
+      <enumerator name='RTE_NET_CRC_REQS' value='2'/>
+    </enum-decl>
+    <function-decl name='rte_net_crc_calc' mangled-name='rte_net_crc_calc' filepath='../lib/librte_net/rte_net_crc.c' line='171' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_net_crc_calc@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='data' filepath='../lib/librte_net/rte_net_crc.c' line='171' column='1'/>
+      <parameter type-id='type-id-8' name='data_len' filepath='../lib/librte_net/rte_net_crc.c' line='172' column='1'/>
+      <parameter type-id='type-id-88' name='type' filepath='../lib/librte_net/rte_net_crc.c' line='173' column='1'/>
+      <return type-id='type-id-8'/>
+    </function-decl>
+    <enum-decl name='rte_net_crc_alg' filepath='../lib/librte_net/rte_net_crc.h' line='22' column='1' id='type-id-89'>
+      <underlying-type type-id='type-id-87'/>
+      <enumerator name='RTE_NET_CRC_SCALAR' value='0'/>
+      <enumerator name='RTE_NET_CRC_SSE42' value='1'/>
+      <enumerator name='RTE_NET_CRC_NEON' value='2'/>
+    </enum-decl>
+    <function-decl name='rte_net_crc_set_alg' mangled-name='rte_net_crc_set_alg' filepath='../lib/librte_net/rte_net_crc.c' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_net_crc_set_alg@@DPDK_20.0'>
+      <parameter type-id='type-id-89' name='alg' filepath='../lib/librte_net/rte_net_crc.c' line='146' column='1'/>
+      <return type-id='type-id-13'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_pci.dump b/lib/.abi/librte_pci.dump
new file mode 100644
index 000000000..7c2b3ba2a
--- /dev/null
+++ b/lib/.abi/librte_pci.dump
@@ -0,0 +1,85 @@
+<abi-corpus path='gcc//lib/librte_pci.so.20.0' architecture='elf-amd-x86_64' soname='librte_pci.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='pci_map_resource' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='pci_unmap_resource' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pci_addr_cmp' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pci_addr_parse' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pci_device_name' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_pci/rte_pci.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-2'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/>
+    <typedef-decl name='size_t' type-id='type-id-3' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-4'/>
+    <function-decl name='pci_unmap_resource' mangled-name='pci_unmap_resource' filepath='../lib/librte_pci/rte_pci.c' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='pci_unmap_resource@@DPDK_20.0'>
+      <parameter type-id='type-id-2' name='requested_addr' filepath='../lib/librte_pci/rte_pci.c' line='156' column='1'/>
+      <parameter type-id='type-id-4' name='size' filepath='../lib/librte_pci/rte_pci.c' line='156' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-5'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-6'/>
+    <typedef-decl name='__off64_t' type-id='type-id-6' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-7'/>
+    <typedef-decl name='off_t' type-id='type-id-7' filepath='/usr/include/sys/types.h' line='87' column='1' id='type-id-8'/>
+    <function-decl name='pci_map_resource' mangled-name='pci_map_resource' filepath='../lib/librte_pci/rte_pci.c' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='pci_map_resource@@DPDK_20.0'>
+      <parameter type-id='type-id-2' name='requested_addr' filepath='../lib/librte_pci/rte_pci.c' line='134' column='1'/>
+      <parameter type-id='type-id-5' name='fd' filepath='../lib/librte_pci/rte_pci.c' line='134' column='1'/>
+      <parameter type-id='type-id-8' name='offset' filepath='../lib/librte_pci/rte_pci.c' line='134' column='1'/>
+      <parameter type-id='type-id-4' name='size' filepath='../lib/librte_pci/rte_pci.c' line='134' column='1'/>
+      <parameter type-id='type-id-5' name='additional_flags' filepath='../lib/librte_pci/rte_pci.c' line='135' column='1'/>
+      <return type-id='type-id-2'/>
+    </function-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-9'/>
+    <qualified-type-def type-id='type-id-9' const='yes' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-11'/>
+    <class-decl name='rte_pci_addr' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='61' column='1' id='type-id-12'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='domain' type-id='type-id-13' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='bus' type-id='type-id-14' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='devid' type-id='type-id-14' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='function' type-id='type-id-14' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-15'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-16'/>
+    <typedef-decl name='uint32_t' type-id='type-id-16' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-13'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-17'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-18'/>
+    <typedef-decl name='uint8_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-14'/>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-19'/>
+    <function-decl name='rte_pci_addr_parse' mangled-name='rte_pci_addr_parse' filepath='../lib/librte_pci/rte_pci.c' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pci_addr_parse@@DPDK_20.0'>
+      <parameter type-id='type-id-11' name='str' filepath='../lib/librte_pci/rte_pci.c' line='123' column='1'/>
+      <parameter type-id='type-id-19' name='addr' filepath='../lib/librte_pci/rte_pci.c' line='123' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-21'/>
+    <function-decl name='rte_pci_addr_cmp' mangled-name='rte_pci_addr_cmp' filepath='../lib/librte_pci/rte_pci.c' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pci_addr_cmp@@DPDK_20.0'>
+      <parameter type-id='type-id-21' name='addr' filepath='../lib/librte_pci/rte_pci.c' line='101' column='1'/>
+      <parameter type-id='type-id-21' name='addr2' filepath='../lib/librte_pci/rte_pci.c' line='102' column='1'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-22'/>
+    <function-decl name='rte_pci_device_name' mangled-name='rte_pci_device_name' filepath='../lib/librte_pci/rte_pci.c' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pci_device_name@@DPDK_20.0'>
+      <parameter type-id='type-id-21' name='addr' filepath='../lib/librte_pci/rte_pci.c' line='91' column='1'/>
+      <parameter type-id='type-id-22' name='output' filepath='../lib/librte_pci/rte_pci.c' line='92' column='1'/>
+      <parameter type-id='type-id-4' name='size' filepath='../lib/librte_pci/rte_pci.c' line='92' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_pdump.dump b/lib/.abi/librte_pdump.dump
new file mode 100644
index 000000000..8ca143b20
--- /dev/null
+++ b/lib/.abi/librte_pdump.dump
@@ -0,0 +1,339 @@
+<abi-corpus path='gcc//lib/librte_pdump.so.20.0' architecture='elf-amd-x86_64' soname='librte_pdump.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_pdump_disable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pdump_disable_by_deviceid' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pdump_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pdump_enable_by_deviceid' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pdump_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pdump_uninit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_pdump/rte_pdump.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <type-decl name='char' size-in-bits='8' id='type-id-2'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-3'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-4'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-4' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-5'/>
+    <typedef-decl name='uint16_t' type-id='type-id-5' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-6'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-7'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-7' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-8'/>
+    <typedef-decl name='uint32_t' type-id='type-id-8' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-9'/>
+    <function-decl name='rte_pdump_disable_by_deviceid' mangled-name='rte_pdump_disable_by_deviceid' filepath='../lib/librte_pdump/rte_pdump.c' line='615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pdump_disable_by_deviceid@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='device_id' filepath='../lib/librte_pdump/rte_pdump.c' line='615' column='1'/>
+      <parameter type-id='type-id-6' name='queue' filepath='../lib/librte_pdump/rte_pdump.c' line='615' column='1'/>
+      <parameter type-id='type-id-9' name='flags' filepath='../lib/librte_pdump/rte_pdump.c' line='616' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pdump_disable' mangled-name='rte_pdump_disable' filepath='../lib/librte_pdump/rte_pdump.c' line='596' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pdump_disable@@DPDK_20.0'>
+      <parameter type-id='type-id-6' name='port' filepath='../lib/librte_pdump/rte_pdump.c' line='596' column='1'/>
+      <parameter type-id='type-id-6' name='queue' filepath='../lib/librte_pdump/rte_pdump.c' line='596' column='1'/>
+      <parameter type-id='type-id-9' name='flags' filepath='../lib/librte_pdump/rte_pdump.c' line='596' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_ring' size-in-bits='3072' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='81' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-11' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='flags' type-id='type-id-1' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='memzone' type-id='type-id-12' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='size' type-id='type-id-9' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='mask' type-id='type-id-9' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='capacity' type-id='type-id-9' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='pad0' type-id='type-id-2' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='prod' type-id='type-id-13' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='pad1' type-id='type-id-2' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='cons' type-id='type-id-13' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='pad2' type-id='type-id-2' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-14'/>
+
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='256' id='type-id-11'>
+      <subrange length='32' type-id='type-id-14' id='type-id-15'/>
+
+    </array-type-def>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-16'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-11' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-17' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-19' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-20' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-9' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-17'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-22' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-23'/>
+    <typedef-decl name='uint64_t' type-id='type-id-23' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-19'/>
+    <typedef-decl name='phys_addr_t' type-id='type-id-19' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-21'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-19' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-22'/>
+    <typedef-decl name='size_t' type-id='type-id-14' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-18'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-24'/>
+    <typedef-decl name='int32_t' type-id='type-id-24' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-20'/>
+    <qualified-type-def type-id='type-id-16' const='yes' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-12'/>
+    <class-decl name='rte_ring_headtail' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='65' column='1' id='type-id-13'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='head' type-id='type-id-26' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tail' type-id='type-id-26' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='single' type-id='type-id-9' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='68' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-9' volatile='yes' id='type-id-26'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-27'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-28'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-29' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-12' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-31' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-29'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <type-decl name='void' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-30'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-35'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-9' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-30' size-in-bits='98304' id='type-id-36'>
+      <subrange length='1536' type-id='type-id-14' id='type-id-37'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-31'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-40'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-43' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-38'/>
+    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-42'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-43'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-39'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-33'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-48' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-44'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-48'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-50' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-51'/>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-49'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <function-decl name='rte_pdump_enable_by_deviceid' mangled-name='rte_pdump_enable_by_deviceid' filepath='../lib/librte_pdump/rte_pdump.c' line='574' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pdump_enable_by_deviceid@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='device_id' filepath='../lib/librte_pdump/rte_pdump.c' line='574' column='1'/>
+      <parameter type-id='type-id-6' name='queue' filepath='../lib/librte_pdump/rte_pdump.c' line='574' column='1'/>
+      <parameter type-id='type-id-9' name='flags' filepath='../lib/librte_pdump/rte_pdump.c' line='575' column='1'/>
+      <parameter type-id='type-id-27' name='ring' filepath='../lib/librte_pdump/rte_pdump.c' line='576' column='1'/>
+      <parameter type-id='type-id-42' name='mp' filepath='../lib/librte_pdump/rte_pdump.c' line='577' column='1'/>
+      <parameter type-id='type-id-30' name='filter' filepath='../lib/librte_pdump/rte_pdump.c' line='578' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pdump_enable' mangled-name='rte_pdump_enable' filepath='../lib/librte_pdump/rte_pdump.c' line='548' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pdump_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-6' name='port' filepath='../lib/librte_pdump/rte_pdump.c' line='548' column='1'/>
+      <parameter type-id='type-id-6' name='queue' filepath='../lib/librte_pdump/rte_pdump.c' line='548' column='1'/>
+      <parameter type-id='type-id-9' name='flags' filepath='../lib/librte_pdump/rte_pdump.c' line='548' column='1'/>
+      <parameter type-id='type-id-27' name='ring' filepath='../lib/librte_pdump/rte_pdump.c' line='549' column='1'/>
+      <parameter type-id='type-id-42' name='mp' filepath='../lib/librte_pdump/rte_pdump.c' line='550' column='1'/>
+      <parameter type-id='type-id-30' name='filter' filepath='../lib/librte_pdump/rte_pdump.c' line='551' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pdump_uninit' mangled-name='rte_pdump_uninit' filepath='../lib/librte_pdump/rte_pdump.c' line='425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pdump_uninit@@DPDK_20.0'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pdump_init' mangled-name='rte_pdump_init' filepath='../lib/librte_pdump/rte_pdump.c' line='416' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pdump_init@@DPDK_20.0'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-50'>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-30'/>
+      <return type-id='type-id-34'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_pipeline.dump b/lib/.abi/librte_pipeline.dump
new file mode 100644
index 000000000..9d469fdb2
--- /dev/null
+++ b/lib/.abi/librte_pipeline.dump
@@ -0,0 +1,1795 @@
+<abi-corpus path='gcc//lib/librte_pipeline.so.20.0' architecture='elf-amd-x86_64' soname='librte_pipeline.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_port.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_sched.so.20.0'/>
+    <dependency name='librte_ip_frag.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='librte_cryptodev.so.20.0'/>
+    <dependency name='librte_eventdev.so.20.0'/>
+    <dependency name='librte_timer.so.20.0'/>
+    <dependency name='librte_kni.so.20.0'/>
+    <dependency name='librte_pci.so.20.0'/>
+    <dependency name='librte_table.so.20.0'/>
+    <dependency name='librte_lpm.so.20.0'/>
+    <dependency name='librte_acl.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpcap.so.1'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_pipeline_ah_packet_drop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_ah_packet_hijack' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_check' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_flush' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_port_in_connect_to_table' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_port_in_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_port_in_disable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_port_in_enable' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_port_in_stats_read' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_port_out_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_port_out_packet_insert' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_port_out_stats_read' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_run' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_table_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_table_default_entry_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_table_default_entry_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_table_entry_add' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_table_entry_add_bulk' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_table_entry_delete' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_table_entry_delete_bulk' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_pipeline_table_stats_read' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_in_action_apply' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_in_action_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_in_action_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_in_action_params_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_in_action_profile_action_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_in_action_profile_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_in_action_profile_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_in_action_profile_freeze' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_apply' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_crypto_sym_session_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_dscp_table_update' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_meter_profile_add' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_meter_profile_delete' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_meter_read' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_profile_action_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_profile_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_profile_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_profile_freeze' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_stats_read' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_table_params_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_time_read' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_action_ttl_read' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_pipeline/rte_pipeline.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_pipeline' size-in-bits='169984' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='105' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='992'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='offset_port_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='ports_in' type-id='type-id-5' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='42048'>
+        <var-decl name='ports_out' type-id='type-id-6' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='83008'>
+        <var-decl name='tables' type-id='type-id-7' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='114' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160832'>
+        <var-decl name='num_ports_in' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='117' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160864'>
+        <var-decl name='num_ports_out' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='118' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160896'>
+        <var-decl name='num_tables' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160960'>
+        <var-decl name='enabled_port_in_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='122' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='161024'>
+        <var-decl name='port_in_next' type-id='type-id-9' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='161088'>
+        <var-decl name='pkts' type-id='type-id-10' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='126' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='165184'>
+        <var-decl name='entries' type-id='type-id-11' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='127' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='169280'>
+        <var-decl name='action_mask0' type-id='type-id-12' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='128' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='169536'>
+        <var-decl name='action_mask1' type-id='type-id-12' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='169792'>
+        <var-decl name='pkts_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='169856'>
+        <var-decl name='n_pkts_ah_drop' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='131' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='169920'>
+        <var-decl name='pkts_drop_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='132' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-13'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-14'/>
+
+    <array-type-def dimensions='1' type-id='type-id-13' size-in-bits='992' id='type-id-3'>
+      <subrange length='124' type-id='type-id-14' id='type-id-15'/>
+
+    </array-type-def>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-16'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-16' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-17'/>
+    <typedef-decl name='uint32_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-4'/>
+    <class-decl name='rte_port_in' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='48' column='1' id='type-id-18'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-19' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='f_action' type-id='type-id-20' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='arg_ah' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='burst_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='table_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='h_port' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='next' type-id='type-id-9' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='n_pkts_dropped_by_ah' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_port_in_ops' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_port/rte_port.h' line='119' column='1' id='type-id-19'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='f_create' type-id='type-id-22' visibility='default' filepath='../lib/librte_port/rte_port.h' line='120' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='f_free' type-id='type-id-23' visibility='default' filepath='../lib/librte_port/rte_port.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_rx' type-id='type-id-24' visibility='default' filepath='../lib/librte_port/rte_port.h' line='122' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f_stats' type-id='type-id-25' visibility='default' filepath='../lib/librte_port/rte_port.h' line='123' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-26'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-21'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-28'/>
+    <typedef-decl name='rte_port_in_op_create' type-id='type-id-28' filepath='../lib/librte_port/rte_port.h' line='71' column='1' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-30'/>
+    <typedef-decl name='rte_port_in_op_free' type-id='type-id-30' filepath='../lib/librte_port/rte_port.h' line='81' column='1' id='type-id-23'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-31'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-32' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-33' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-32' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-8' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-32' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-36' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-37' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-38' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-39' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='infinite' id='type-id-40'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-41'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-40' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-32'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-33'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-42' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-42' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-43'/>
+    <typedef-decl name='uint64_t' type-id='type-id-43' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-8'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-8' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-42'/>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='infinite' id='type-id-44'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-41'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-44' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-34'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-45'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-45' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-46'/>
+    <typedef-decl name='uint16_t' type-id='type-id-46' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-35'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-48' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-49' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-16' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-13' size-in-bits='256' id='type-id-48'>
+      <subrange length='32' type-id='type-id-14' id='type-id-55'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-49'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-56'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-48' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-57' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-58' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-8' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-51' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-57'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-59' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-42' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-8' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-59'/>
+    <typedef-decl name='size_t' type-id='type-id-14' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-58'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-60'/>
+    <typedef-decl name='int32_t' type-id='type-id-60' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-51'/>
+    <qualified-type-def type-id='type-id-56' const='yes' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-50'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-62'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-63' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-21' size-in-bits='98304' id='type-id-63'>
+      <subrange length='1536' type-id='type-id-14' id='type-id-64'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-52'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-53'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-65' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-66' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-67'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-68' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-69' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-65' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-36'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-69'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-59' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-66'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-54'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-70' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-71' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-72'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-73' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-74' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-75' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-73'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-70' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-70'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-74'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-59' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-76' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-75'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-37'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-78'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-79' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-80' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-82' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-79'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-80' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-83'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-84' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-85'/>
+    <typedef-decl name='__int16_t' type-id='type-id-85' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-86'/>
+    <typedef-decl name='int16_t' type-id='type-id-86' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-87'/>
+    <qualified-type-def type-id='type-id-87' volatile='yes' id='type-id-84'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-83' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-38'/>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='128' id='type-id-39'>
+      <subrange length='2' type-id='type-id-14' id='type-id-88'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-89'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-91'/>
+    <typedef-decl name='rte_port_in_op_rx' type-id='type-id-91' filepath='../lib/librte_port/rte_port.h' line='95' column='1' id='type-id-24'/>
+    <class-decl name='rte_port_in_stats' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_port/rte_port.h' line='56' column='1' id='type-id-92'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_in' type-id='type-id-8' visibility='default' filepath='../lib/librte_port/rte_port.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pkts_drop' type-id='type-id-8' visibility='default' filepath='../lib/librte_port/rte_port.h' line='58' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-93'/>
+    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-95'/>
+    <typedef-decl name='rte_port_in_op_stats_read' type-id='type-id-95' filepath='../lib/librte_port/rte_port.h' line='113' column='1' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
+    <typedef-decl name='rte_pipeline_port_in_action_handler' type-id='type-id-98' filepath='../lib/librte_pipeline/rte_pipeline.h' line='561' column='1' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-9'/>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='40960' id='type-id-5'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+    <class-decl name='rte_port_out' size-in-bits='640' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='68' column='1' id='type-id-100'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-101' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='f_action' type-id='type-id-102' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='arg_ah' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='h_port' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='n_pkts_dropped_by_ah' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='78' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_port_out_ops' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_port/rte_port.h' line='221' column='1' id='type-id-101'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='f_create' type-id='type-id-103' visibility='default' filepath='../lib/librte_port/rte_port.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='f_free' type-id='type-id-104' visibility='default' filepath='../lib/librte_port/rte_port.h' line='223' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_tx' type-id='type-id-105' visibility='default' filepath='../lib/librte_port/rte_port.h' line='224' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f_tx_bulk' type-id='type-id-106' visibility='default' filepath='../lib/librte_port/rte_port.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='f_flush' type-id='type-id-107' visibility='default' filepath='../lib/librte_port/rte_port.h' line='226' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='f_stats' type-id='type-id-108' visibility='default' filepath='../lib/librte_port/rte_port.h' line='227' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='rte_port_out_op_create' type-id='type-id-28' filepath='../lib/librte_port/rte_port.h' line='146' column='1' id='type-id-103'/>
+    <typedef-decl name='rte_port_out_op_free' type-id='type-id-30' filepath='../lib/librte_port/rte_port.h' line='156' column='1' id='type-id-104'/>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-110'/>
+    <typedef-decl name='rte_port_out_op_tx' type-id='type-id-110' filepath='../lib/librte_port/rte_port.h' line='168' column='1' id='type-id-105'/>
+    <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-112'/>
+    <typedef-decl name='rte_port_out_op_tx_bulk' type-id='type-id-112' filepath='../lib/librte_port/rte_port.h' line='187' column='1' id='type-id-106'/>
+    <typedef-decl name='rte_port_out_op_flush' type-id='type-id-30' filepath='../lib/librte_port/rte_port.h' line='200' column='1' id='type-id-107'/>
+    <class-decl name='rte_port_out_stats' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_port/rte_port.h' line='131' column='1' id='type-id-113'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_in' type-id='type-id-8' visibility='default' filepath='../lib/librte_port/rte_port.h' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pkts_drop' type-id='type-id-8' visibility='default' filepath='../lib/librte_port/rte_port.h' line='133' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-114'/>
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-116'/>
+    <typedef-decl name='rte_port_out_op_stats_read' type-id='type-id-116' filepath='../lib/librte_port/rte_port.h' line='215' column='1' id='type-id-108'/>
+    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-118'/>
+    <typedef-decl name='rte_pipeline_port_out_action_handler' type-id='type-id-118' filepath='../lib/librte_pipeline/rte_pipeline.h' line='694' column='1' id='type-id-102'/>
+
+    <array-type-def dimensions='1' type-id='type-id-100' size-in-bits='40960' id='type-id-6'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+    <class-decl name='rte_table' size-in-bits='1216' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='81' column='1' id='type-id-119'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-120' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='f_action_hit' type-id='type-id-121' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='f_action_miss' type-id='type-id-122' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='arg_ah' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='default_entry' type-id='type-id-123' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='entry_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='table_next_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='table_next_id_valid' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='h_table' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='n_pkts_dropped_by_lkp_hit_ah' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='97' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='n_pkts_dropped_by_lkp_miss_ah' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='n_pkts_dropped_lkp_hit' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='n_pkts_dropped_lkp_miss' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.c' line='100' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_ops' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_table/rte_table.h' line='257' column='1' id='type-id-120'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='f_create' type-id='type-id-124' visibility='default' filepath='../lib/librte_table/rte_table.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='f_free' type-id='type-id-125' visibility='default' filepath='../lib/librte_table/rte_table.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_add' type-id='type-id-126' visibility='default' filepath='../lib/librte_table/rte_table.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f_delete' type-id='type-id-127' visibility='default' filepath='../lib/librte_table/rte_table.h' line='261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='f_add_bulk' type-id='type-id-128' visibility='default' filepath='../lib/librte_table/rte_table.h' line='262' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='f_delete_bulk' type-id='type-id-129' visibility='default' filepath='../lib/librte_table/rte_table.h' line='263' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='f_lookup' type-id='type-id-130' visibility='default' filepath='../lib/librte_table/rte_table.h' line='264' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='f_stats' type-id='type-id-131' visibility='default' filepath='../lib/librte_table/rte_table.h' line='265' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-133'/>
+    <typedef-decl name='rte_table_op_create' type-id='type-id-133' filepath='../lib/librte_table/rte_table.h' line='52' column='1' id='type-id-124'/>
+    <typedef-decl name='rte_table_op_free' type-id='type-id-30' filepath='../lib/librte_table/rte_table.h' line='63' column='1' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-134'/>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-135'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
+    <typedef-decl name='rte_table_op_entry_add' type-id='type-id-137' filepath='../lib/librte_table/rte_table.h' line='92' column='1' id='type-id-126'/>
+    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-139'/>
+    <typedef-decl name='rte_table_op_entry_delete' type-id='type-id-139' filepath='../lib/librte_table/rte_table.h' line='121' column='1' id='type-id-127'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-141'/>
+    <typedef-decl name='rte_table_op_entry_add_bulk' type-id='type-id-141' filepath='../lib/librte_table/rte_table.h' line='156' column='1' id='type-id-128'/>
+    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-143'/>
+    <typedef-decl name='rte_table_op_entry_delete_bulk' type-id='type-id-143' filepath='../lib/librte_table/rte_table.h' line='191' column='1' id='type-id-129'/>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-144'/>
+    <pointer-type-def type-id='type-id-145' size-in-bits='64' id='type-id-146'/>
+    <typedef-decl name='rte_table_op_lookup' type-id='type-id-146' filepath='../lib/librte_table/rte_table.h' line='231' column='1' id='type-id-130'/>
+    <class-decl name='rte_table_stats' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_table/rte_table.h' line='34' column='1' id='type-id-147'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_in' type-id='type-id-8' visibility='default' filepath='../lib/librte_table/rte_table.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pkts_lookup_miss' type-id='type-id-8' visibility='default' filepath='../lib/librte_table/rte_table.h' line='36' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-147' size-in-bits='64' id='type-id-148'/>
+    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-150'/>
+    <typedef-decl name='rte_table_op_stats_read' type-id='type-id-150' filepath='../lib/librte_table/rte_table.h' line='251' column='1' id='type-id-131'/>
+    <class-decl name='rte_pipeline_table_entry' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='215' column='1' id='type-id-151'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='action' type-id='type-id-152' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='217' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-153' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='action_data' type-id='type-id-154' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='228' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-155'/>
+    <enum-decl name='rte_pipeline_action' filepath='../lib/librte_pipeline/rte_pipeline.h' line='181' column='1' id='type-id-152'>
+      <underlying-type type-id='type-id-155'/>
+      <enumerator name='RTE_PIPELINE_ACTION_DROP' value='0'/>
+      <enumerator name='RTE_PIPELINE_ACTION_PORT' value='1'/>
+      <enumerator name='RTE_PIPELINE_ACTION_PORT_META' value='2'/>
+      <enumerator name='RTE_PIPELINE_ACTION_TABLE' value='3'/>
+      <enumerator name='RTE_PIPELINE_ACTIONS' value='4'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='220' column='1' id='type-id-153'>
+      <data-member access='private'>
+        <var-decl name='port_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='223' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='table_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='225' column='1'/>
+      </data-member>
+    </union-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-156'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-156' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-157'/>
+    <typedef-decl name='uint8_t' type-id='type-id-157' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-158'/>
+
+    <array-type-def dimensions='1' type-id='type-id-158' size-in-bits='infinite' id='type-id-154'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-41'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-123'/>
+    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-159'/>
+    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-161'/>
+    <typedef-decl name='rte_pipeline_table_action_handler_hit' type-id='type-id-161' filepath='../lib/librte_pipeline/rte_pipeline.h' line='260' column='1' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-163'/>
+    <typedef-decl name='rte_pipeline_table_action_handler_miss' type-id='type-id-163' filepath='../lib/librte_pipeline/rte_pipeline.h' line='296' column='1' id='type-id-122'/>
+
+    <array-type-def dimensions='1' type-id='type-id-119' size-in-bits='77824' id='type-id-7'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-37' size-in-bits='4096' id='type-id-10'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-123' size-in-bits='4096' id='type-id-11'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='256' id='type-id-12'>
+      <subrange length='4' type-id='type-id-14' id='type-id-164'/>
+
+    </array-type-def>
+    <class-decl name='rte_pipeline_table_stats' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='107' column='1' id='type-id-165'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stats' type-id='type-id-147' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='n_pkts_dropped_by_lkp_hit_ah' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='n_pkts_dropped_by_lkp_miss_ah' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='115' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='n_pkts_dropped_lkp_hit' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='n_pkts_dropped_lkp_miss' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='123' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-166'/>
+    <function-decl name='rte_pipeline_table_stats_read' mangled-name='rte_pipeline_table_stats_read' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1575' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_table_stats_read@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1575' column='1'/>
+      <parameter type-id='type-id-4' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1575' column='1'/>
+      <parameter type-id='type-id-166' name='stats' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1576' column='1'/>
+      <parameter type-id='type-id-1' name='clear' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1576' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_pipeline_port_out_stats' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='98' column='1' id='type-id-167'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stats' type-id='type-id-113' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='100' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='n_pkts_dropped_by_ah' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-167' size-in-bits='64' id='type-id-168'/>
+    <function-decl name='rte_pipeline_port_out_stats_read' mangled-name='rte_pipeline_port_out_stats_read' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1541' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_port_out_stats_read@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1541' column='1'/>
+      <parameter type-id='type-id-4' name='port_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1541' column='1'/>
+      <parameter type-id='type-id-168' name='stats' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1542' column='1'/>
+      <parameter type-id='type-id-1' name='clear' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1542' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_pipeline_port_in_stats' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='88' column='1' id='type-id-169'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stats' type-id='type-id-92' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='n_pkts_dropped_by_ah' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='93' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-170'/>
+    <function-decl name='rte_pipeline_port_in_stats_read' mangled-name='rte_pipeline_port_in_stats_read' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1504' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_port_in_stats_read@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1504' column='1'/>
+      <parameter type-id='type-id-4' name='port_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1504' column='1'/>
+      <parameter type-id='type-id-170' name='stats' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1505' column='1'/>
+      <parameter type-id='type-id-1' name='clear' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1505' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_ah_packet_drop' mangled-name='rte_pipeline_ah_packet_drop' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_ah_packet_drop@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1493' column='1'/>
+      <parameter type-id='type-id-8' name='pkts_mask' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1494' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_ah_packet_hijack' mangled-name='rte_pipeline_ah_packet_hijack' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1484' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_ah_packet_hijack@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1493' column='1'/>
+      <parameter type-id='type-id-8' name='pkts_mask' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1494' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_port_out_packet_insert' mangled-name='rte_pipeline_port_out_packet_insert' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1474' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_port_out_packet_insert@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1474' column='1'/>
+      <parameter type-id='type-id-4' name='port_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1475' column='1'/>
+      <parameter type-id='type-id-37' name='pkt' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1475' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_flush' mangled-name='rte_pipeline_flush' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1452' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_flush@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1452' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_run' mangled-name='rte_pipeline_run' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1313' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_run@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1313' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_check' mangled-name='rte_pipeline_check' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1040' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_check@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='1452' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_port_in_disable' mangled-name='rte_pipeline_port_in_disable' filepath='../lib/librte_pipeline/rte_pipeline.c' line='984' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_port_in_disable@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='984' column='1'/>
+      <parameter type-id='type-id-4' name='port_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='984' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_port_in_enable' mangled-name='rte_pipeline_port_in_enable' filepath='../lib/librte_pipeline/rte_pipeline.c' line='937' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_port_in_enable@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='984' column='1'/>
+      <parameter type-id='type-id-4' name='port_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='984' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_port_in_connect_to_table' mangled-name='rte_pipeline_port_in_connect_to_table' filepath='../lib/librte_pipeline/rte_pipeline.c' line='903' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_port_in_connect_to_table@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='903' column='1'/>
+      <parameter type-id='type-id-4' name='port_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='904' column='1'/>
+      <parameter type-id='type-id-4' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='905' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_pipeline_port_out_params' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='704' column='1' id='type-id-171'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-172' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='706' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='arg_create' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='708' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_action' type-id='type-id-102' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='712' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='arg_ah' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='714' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-172'/>
+    <pointer-type-def type-id='type-id-171' size-in-bits='64' id='type-id-173'/>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-174'/>
+    <function-decl name='rte_pipeline_port_out_create' mangled-name='rte_pipeline_port_out_create' filepath='../lib/librte_pipeline/rte_pipeline.c' line='856' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_port_out_create@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='856' column='1'/>
+      <parameter type-id='type-id-173' name='params' filepath='../lib/librte_pipeline/rte_pipeline.c' line='857' column='1'/>
+      <parameter type-id='type-id-174' name='port_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='858' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_pipeline_port_in_params' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='568' column='1' id='type-id-175'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-176' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='570' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='arg_create' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='572' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_action' type-id='type-id-20' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='576' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='arg_ah' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='578' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='burst_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='581' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-176'/>
+    <pointer-type-def type-id='type-id-175' size-in-bits='64' id='type-id-177'/>
+    <function-decl name='rte_pipeline_port_in_create' mangled-name='rte_pipeline_port_in_create' filepath='../lib/librte_pipeline/rte_pipeline.c' line='806' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_port_in_create@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='806' column='1'/>
+      <parameter type-id='type-id-177' name='params' filepath='../lib/librte_pipeline/rte_pipeline.c' line='807' column='1'/>
+      <parameter type-id='type-id-174' name='port_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='808' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_table_entry_delete_bulk' mangled-name='rte_pipeline_table_entry_delete_bulk' filepath='../lib/librte_pipeline/rte_pipeline.c' line='647' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_table_entry_delete_bulk@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='647' column='1'/>
+      <parameter type-id='type-id-4' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='648' column='1'/>
+      <parameter type-id='type-id-135' name='keys' filepath='../lib/librte_pipeline/rte_pipeline.c' line='649' column='1'/>
+      <parameter type-id='type-id-4' name='n_keys' filepath='../lib/librte_pipeline/rte_pipeline.c' line='650' column='1'/>
+      <parameter type-id='type-id-134' name='key_found' filepath='../lib/librte_pipeline/rte_pipeline.c' line='651' column='1'/>
+      <parameter type-id='type-id-159' name='entries' filepath='../lib/librte_pipeline/rte_pipeline.c' line='652' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_table_entry_add_bulk' mangled-name='rte_pipeline_table_entry_add_bulk' filepath='../lib/librte_pipeline/rte_pipeline.c' line='581' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_table_entry_add_bulk@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='581' column='1'/>
+      <parameter type-id='type-id-4' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='582' column='1'/>
+      <parameter type-id='type-id-135' name='keys' filepath='../lib/librte_pipeline/rte_pipeline.c' line='583' column='1'/>
+      <parameter type-id='type-id-159' name='entries' filepath='../lib/librte_pipeline/rte_pipeline.c' line='584' column='1'/>
+      <parameter type-id='type-id-4' name='n_keys' filepath='../lib/librte_pipeline/rte_pipeline.c' line='585' column='1'/>
+      <parameter type-id='type-id-134' name='key_found' filepath='../lib/librte_pipeline/rte_pipeline.c' line='586' column='1'/>
+      <parameter type-id='type-id-159' name='entries_ptr' filepath='../lib/librte_pipeline/rte_pipeline.c' line='587' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_table_entry_delete' mangled-name='rte_pipeline_table_entry_delete' filepath='../lib/librte_pipeline/rte_pipeline.c' line='543' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_table_entry_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='543' column='1'/>
+      <parameter type-id='type-id-4' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='544' column='1'/>
+      <parameter type-id='type-id-21' name='key' filepath='../lib/librte_pipeline/rte_pipeline.c' line='545' column='1'/>
+      <parameter type-id='type-id-134' name='key_found' filepath='../lib/librte_pipeline/rte_pipeline.c' line='546' column='1'/>
+      <parameter type-id='type-id-123' name='entry' filepath='../lib/librte_pipeline/rte_pipeline.c' line='547' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_table_entry_add' mangled-name='rte_pipeline_table_entry_add' filepath='../lib/librte_pipeline/rte_pipeline.c' line='482' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_table_entry_add@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='482' column='1'/>
+      <parameter type-id='type-id-4' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='483' column='1'/>
+      <parameter type-id='type-id-21' name='key' filepath='../lib/librte_pipeline/rte_pipeline.c' line='484' column='1'/>
+      <parameter type-id='type-id-123' name='entry' filepath='../lib/librte_pipeline/rte_pipeline.c' line='485' column='1'/>
+      <parameter type-id='type-id-134' name='key_found' filepath='../lib/librte_pipeline/rte_pipeline.c' line='486' column='1'/>
+      <parameter type-id='type-id-159' name='entry_ptr' filepath='../lib/librte_pipeline/rte_pipeline.c' line='487' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_table_default_entry_delete' mangled-name='rte_pipeline_table_default_entry_delete' filepath='../lib/librte_pipeline/rte_pipeline.c' line='449' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_table_default_entry_delete@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='449' column='1'/>
+      <parameter type-id='type-id-4' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='450' column='1'/>
+      <parameter type-id='type-id-123' name='entry' filepath='../lib/librte_pipeline/rte_pipeline.c' line='451' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_table_default_entry_add' mangled-name='rte_pipeline_table_default_entry_add' filepath='../lib/librte_pipeline/rte_pipeline.c' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_table_default_entry_add@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='399' column='1'/>
+      <parameter type-id='type-id-4' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='400' column='1'/>
+      <parameter type-id='type-id-123' name='default_entry' filepath='../lib/librte_pipeline/rte_pipeline.c' line='401' column='1'/>
+      <parameter type-id='type-id-159' name='default_entry_ptr' filepath='../lib/librte_pipeline/rte_pipeline.c' line='402' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_pipeline_table_params' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='306' column='1' id='type-id-178'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ops' type-id='type-id-179' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='308' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='arg_create' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='311' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_action_hit' type-id='type-id-121' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='314' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f_action_miss' type-id='type-id-122' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='317' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='arg_ah' type-id='type-id-21' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='321' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='action_data_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='324' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-179'/>
+    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-180'/>
+    <function-decl name='rte_pipeline_table_create' mangled-name='rte_pipeline_table_create' filepath='../lib/librte_pipeline/rte_pipeline.c' line='328' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_table_create@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='328' column='1'/>
+      <parameter type-id='type-id-180' name='params' filepath='../lib/librte_pipeline/rte_pipeline.c' line='329' column='1'/>
+      <parameter type-id='type-id-174' name='table_id' filepath='../lib/librte_pipeline/rte_pipeline.c' line='330' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_pipeline_free' mangled-name='rte_pipeline_free' filepath='../lib/librte_pipeline/rte_pipeline.c' line='234' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_free@@DPDK_20.0'>
+      <parameter type-id='type-id-96' name='p' filepath='../lib/librte_pipeline/rte_pipeline.c' line='234' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_pipeline_params' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='73' column='1' id='type-id-181'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-182' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='offset_port_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_pipeline.h' line='84' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-183'/>
+    <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-181' size-in-bits='64' id='type-id-184'/>
+    <function-decl name='rte_pipeline_create' mangled-name='rte_pipeline_create' filepath='../lib/librte_pipeline/rte_pipeline.c' line='192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_pipeline_create@@DPDK_20.0'>
+      <parameter type-id='type-id-184' name='params' filepath='../lib/librte_pipeline/rte_pipeline.c' line='192' column='1'/>
+      <return type-id='type-id-96'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-97'>
+      <parameter type-id='type-id-96'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-4'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-160'>
+      <parameter type-id='type-id-96'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-159'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-162'>
+      <parameter type-id='type-id-96'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-117'>
+      <parameter type-id='type-id-96'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-29'>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-109'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-37'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-90'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-4'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-111'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-145'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-144'/>
+      <parameter type-id='type-id-135'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-94'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-93'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-115'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-114'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-149'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-148'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-142'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-135'/>
+      <parameter type-id='type-id-4'/>
+      <parameter type-id='type-id-134'/>
+      <parameter type-id='type-id-135'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-140'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-135'/>
+      <parameter type-id='type-id-135'/>
+      <parameter type-id='type-id-4'/>
+      <parameter type-id='type-id-134'/>
+      <parameter type-id='type-id-135'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-138'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-134'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-136'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-134'/>
+      <parameter type-id='type-id-135'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-76'>
+      <parameter type-id='type-id-70'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-26'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-81'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-26'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-27'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-132'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-4'/>
+      <return type-id='type-id-21'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_pipeline/rte_port_in_action.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_port_in_action' size-in-bits='6144' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='284' column='1' id='type-id-185'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cfg' type-id='type-id-186' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='285' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='data' type-id='type-id-187' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='286' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6144'>
+        <var-decl name='memory' type-id='type-id-154' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='287' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='ap_config' size-in-bits='1664' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='108' column='1' id='type-id-186'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='action_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fltr' type-id='type-id-188' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='lb' type-id='type-id-189' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='111' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_port_in_action_fltr_config' size-in-bits='352' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='76' column='1' id='type-id-188'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='key_offset' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='80' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='key_mask' type-id='type-id-190' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='key' type-id='type-id-190' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='filter_on_match' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='port_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='100' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-158' size-in-bits='128' id='type-id-190'>
+      <subrange length='16' type-id='type-id-14' id='type-id-191'/>
+
+    </array-type-def>
+    <class-decl name='rte_port_in_action_lb_config' size-in-bits='1216' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='122' column='1' id='type-id-189'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='key_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='124' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='key_offset' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key_mask' type-id='type-id-192' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='f_hash' type-id='type-id-193' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='135' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='seed' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='port_id' type-id='type-id-194' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='148' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-158' size-in-bits='512' id='type-id-192'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-195' size-in-bits='64' id='type-id-196'/>
+    <typedef-decl name='rte_table_hash_op_hash' type-id='type-id-196' filepath='../lib/librte_table/rte_table_hash.h' line='56' column='1' id='type-id-193'/>
+
+    <array-type-def dimensions='1' type-id='type-id-4' size-in-bits='512' id='type-id-194'>
+      <subrange length='16' type-id='type-id-14' id='type-id-191'/>
+
+    </array-type-def>
+    <class-decl name='ap_data' size-in-bits='4160' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2301' column='1' id='type-id-187'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-197' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='157' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4096'>
+        <var-decl name='total_size' type-id='type-id-58' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='158' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-58' size-in-bits='4096' id='type-id-197'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-185' size-in-bits='64' id='type-id-198'/>
+    <enum-decl name='rte_port_in_action_type' filepath='../lib/librte_pipeline/rte_port_in_action.h' line='61' column='1' id='type-id-199'>
+      <underlying-type type-id='type-id-155'/>
+      <enumerator name='RTE_PORT_IN_ACTION_FLTR' value='0'/>
+      <enumerator name='RTE_PORT_IN_ACTION_LB' value='1'/>
+    </enum-decl>
+    <function-decl name='rte_port_in_action_apply' mangled-name='rte_port_in_action_apply' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_port_in_action_apply@@EXPERIMENTAL'>
+      <parameter type-id='type-id-198' name='action' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='356' column='1'/>
+      <parameter type-id='type-id-199' name='type' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='357' column='1'/>
+      <parameter type-id='type-id-21' name='action_params' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='358' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_port_in_action_params_get' mangled-name='rte_port_in_action_params_get' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_port_in_action_params_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-198' name='action' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='503' column='1'/>
+      <parameter type-id='type-id-177' name='params' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='504' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_port_in_action_free' mangled-name='rte_port_in_action_free' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='523' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_port_in_action_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-198' name='action' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='523' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_port_in_action_profile' size-in-bits='5888' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='198' column='1' id='type-id-200'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cfg' type-id='type-id-186' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='199' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='data' type-id='type-id-187' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='200' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5824'>
+        <var-decl name='frozen' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='201' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-200' size-in-bits='64' id='type-id-201'/>
+    <function-decl name='rte_port_in_action_create' mangled-name='rte_port_in_action_create' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_port_in_action_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-201' name='profile' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='320' column='1'/>
+      <parameter type-id='type-id-4' name='socket_id' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='321' column='1'/>
+      <return type-id='type-id-198'/>
+    </function-decl>
+    <function-decl name='rte_port_in_action_profile_freeze' mangled-name='rte_port_in_action_profile_freeze' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='260' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_port_in_action_profile_freeze@@EXPERIMENTAL'>
+      <parameter type-id='type-id-201' name='profile' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='260' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_port_in_action_profile_action_register' mangled-name='rte_port_in_action_profile_action_register' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_port_in_action_profile_action_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-201' name='profile' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='221' column='1'/>
+      <parameter type-id='type-id-199' name='type' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='222' column='1'/>
+      <parameter type-id='type-id-21' name='action_config' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='223' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_port_in_action_profile_free' mangled-name='rte_port_in_action_profile_free' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='272' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_port_in_action_profile_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-201' name='profile' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='260' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_port_in_action_profile_create' mangled-name='rte_port_in_action_profile_create' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='205' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_port_in_action_profile_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='socket_id' filepath='../lib/librte_pipeline/rte_port_in_action.c' line='205' column='1'/>
+      <return type-id='type-id-201'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-195'>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-4'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_pipeline/rte_table_action.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_cryptodev_sym_session' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='974' column='1' id='type-id-202'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='opaque_data' type-id='type-id-8' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='975' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='nb_drivers' type-id='type-id-35' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='977' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='user_data_sz' type-id='type-id-35' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='979' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='sess_data' type-id='type-id-203' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='984' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='981' column='1' id='type-id-204'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-21' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='982' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='refcnt' type-id='type-id-35' visibility='default' filepath='../lib/librte_cryptodev/rte_cryptodev.h' line='983' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-204' size-in-bits='infinite' id='type-id-203'>
+      <subrange length='infinite' type-id='type-id-14' id='type-id-41'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-205'/>
+    <class-decl name='rte_table_action' size-in-bits='24256' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2493' column='1' id='type-id-206'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cfg' type-id='type-id-207' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2494' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='data' type-id='type-id-187' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2495' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5824'>
+        <var-decl name='dscp_table' type-id='type-id-208' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2496' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='9920'>
+        <var-decl name='mp' type-id='type-id-209' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2497' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='ap_config' size-in-bits='1664' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2217' column='1' id='type-id-207'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='action_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2218' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='common' type-id='type-id-210' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2219' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='lb' type-id='type-id-211' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2220' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='mtr' type-id='type-id-212' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2221' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='tm' type-id='type-id-213' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='encap' type-id='type-id-214' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2223' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='nat' type-id='type-id-215' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2224' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='ttl' type-id='type-id-216' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2225' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='stats' type-id='type-id-217' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2226' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='sym_crypto' type-id='type-id-218' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2227' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_common_config' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='108' column='1' id='type-id-210'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ip_version' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='ip_offset' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='117' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_lb_config' size-in-bits='768' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='145' column='1' id='type-id-211'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='key_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='147' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='key_offset' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key_mask' type-id='type-id-192' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='155' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='f_hash' type-id='type-id-193' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='158' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='seed' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='161' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='out_offset' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='166' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_mtr_config' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='287' column='1' id='type-id-212'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='alg' type-id='type-id-219' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='289' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='n_tc' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='295' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_packets_enabled' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='302' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='n_bytes_enabled' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='309' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_table_action_meter_algorithm' filepath='../lib/librte_pipeline/rte_table_action.h' line='215' column='1' id='type-id-219'>
+      <underlying-type type-id='type-id-155'/>
+      <enumerator name='RTE_TABLE_ACTION_METER_SRTCM' value='0'/>
+      <enumerator name='RTE_TABLE_ACTION_METER_TRTCM' value='1'/>
+    </enum-decl>
+    <class-decl name='rte_table_action_tm_config' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='342' column='1' id='type-id-213'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_subports_per_port' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='344' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='n_pipes_per_subport' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='347' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_encap_config' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='501' column='1' id='type-id-214'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='encap_mask' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='508' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-220' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='512' column='1' id='type-id-220'>
+      <data-member access='private'>
+        <var-decl name='vxlan' type-id='type-id-221' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='531' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='513' column='1' id='type-id-221'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data_offset' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='519' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='vlan' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='524' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ip_version' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='530' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_nat_config' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='579' column='1' id='type-id-215'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='source_nat' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='584' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='proto' type-id='type-id-158' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='590' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_ttl_config' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='615' column='1' id='type-id-216'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='drop' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='n_packets_enabled' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='629' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_stats_config' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='653' column='1' id='type-id-217'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_packets_enabled' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='659' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='n_bytes_enabled' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='666' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_sym_crypto_config' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='732' column='1' id='type-id-218'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cryptodev_id' type-id='type-id-158' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='734' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='op_offset' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='740' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp_create' type-id='type-id-36' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='743' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='mp_init' type-id='type-id-36' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='746' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='dscp_table_data' size-in-bits='4096' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='175' column='1' id='type-id-208'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='entry' type-id='type-id-222' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='176' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='dscp_table_entry_data' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='169' column='1' id='type-id-223'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='color' type-id='type-id-224' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='170' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tc' type-id='type-id-35' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='tc_queue' type-id='type-id-35' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='172' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_color' filepath='../lib/librte_meter/rte_meter.h' line='36' column='1' id='type-id-224'>
+      <underlying-type type-id='type-id-155'/>
+      <enumerator name='RTE_COLOR_GREEN' value='0'/>
+      <enumerator name='RTE_COLOR_YELLOW' value='1'/>
+      <enumerator name='RTE_COLOR_RED' value='2'/>
+      <enumerator name='RTE_COLORS' value='3'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-223' size-in-bits='4096' id='type-id-222'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+    <class-decl name='meter_profile_data' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='179' column='1' id='type-id-225'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='profile' type-id='type-id-226' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='180' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='profile_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='181' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='valid' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='182' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_meter_trtcm_profile' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='357' column='1' id='type-id-226'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cbs' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='358' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pbs' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='360' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cir_period' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='362' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='cir_bytes_per_period' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='364' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='pir_period' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='366' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pir_bytes_per_period' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='368' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-225' size-in-bits='14336' id='type-id-209'>
+      <subrange length='32' type-id='type-id-14' id='type-id-55'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-206' size-in-bits='64' id='type-id-227'/>
+    <function-decl name='rte_table_action_crypto_sym_session_get' mangled-name='rte_table_action_crypto_sym_session_get' filepath='../lib/librte_pipeline/rte_table_action.c' line='2862' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_crypto_sym_session_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2862' column='1'/>
+      <parameter type-id='type-id-21' name='data' filepath='../lib/librte_pipeline/rte_table_action.c' line='2863' column='1'/>
+      <return type-id='type-id-205'/>
+    </function-decl>
+    <function-decl name='rte_table_action_time_read' mangled-name='rte_table_action_time_read' filepath='../lib/librte_pipeline/rte_table_action.c' line='2839' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_time_read@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2839' column='1'/>
+      <parameter type-id='type-id-21' name='data' filepath='../lib/librte_pipeline/rte_table_action.c' line='2840' column='1'/>
+      <parameter type-id='type-id-144' name='timestamp' filepath='../lib/librte_pipeline/rte_table_action.c' line='2841' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_table_action_stats_counters' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='685' column='1' id='type-id-228'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_packets' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='687' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_bytes' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='n_packets_valid' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='693' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='n_bytes_valid' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='696' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-229'/>
+    <function-decl name='rte_table_action_stats_read' mangled-name='rte_table_action_stats_read' filepath='../lib/librte_pipeline/rte_table_action.c' line='2804' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_stats_read@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2804' column='1'/>
+      <parameter type-id='type-id-21' name='data' filepath='../lib/librte_pipeline/rte_table_action.c' line='2805' column='1'/>
+      <parameter type-id='type-id-229' name='stats' filepath='../lib/librte_pipeline/rte_table_action.c' line='2806' column='1'/>
+      <parameter type-id='type-id-1' name='clear' filepath='../lib/librte_pipeline/rte_table_action.c' line='2807' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_table_action_ttl_counters' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='642' column='1' id='type-id-230'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_packets' type-id='type-id-8' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='646' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-231'/>
+    <function-decl name='rte_table_action_ttl_read' mangled-name='rte_table_action_ttl_read' filepath='../lib/librte_pipeline/rte_table_action.c' line='2776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_ttl_read@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2776' column='1'/>
+      <parameter type-id='type-id-21' name='data' filepath='../lib/librte_pipeline/rte_table_action.c' line='2777' column='1'/>
+      <parameter type-id='type-id-231' name='stats' filepath='../lib/librte_pipeline/rte_table_action.c' line='2778' column='1'/>
+      <parameter type-id='type-id-1' name='clear' filepath='../lib/librte_pipeline/rte_table_action.c' line='2779' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_table_action_mtr_counters' size-in-bits='7232' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='327' column='1' id='type-id-232'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stats' type-id='type-id-233' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='329' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7168'>
+        <var-decl name='tc_mask' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='335' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_mtr_counters_tc' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='266' column='1' id='type-id-234'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_packets' type-id='type-id-235' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='271' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='n_bytes' type-id='type-id-235' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='277' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='n_packets_valid' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='280' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='n_bytes_valid' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='283' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='192' id='type-id-235'>
+      <subrange length='3' type-id='type-id-14' id='type-id-236'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-234' size-in-bits='7168' id='type-id-233'>
+      <subrange length='16' type-id='type-id-14' id='type-id-191'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-232' size-in-bits='64' id='type-id-237'/>
+    <function-decl name='rte_table_action_meter_read' mangled-name='rte_table_action_meter_read' filepath='../lib/librte_pipeline/rte_table_action.c' line='2714' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_meter_read@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2714' column='1'/>
+      <parameter type-id='type-id-21' name='data' filepath='../lib/librte_pipeline/rte_table_action.c' line='2715' column='1'/>
+      <parameter type-id='type-id-4' name='tc_mask' filepath='../lib/librte_pipeline/rte_table_action.c' line='2716' column='1'/>
+      <parameter type-id='type-id-237' name='stats' filepath='../lib/librte_pipeline/rte_table_action.c' line='2717' column='1'/>
+      <parameter type-id='type-id-1' name='clear' filepath='../lib/librte_pipeline/rte_table_action.c' line='2718' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_table_action_meter_profile_delete' mangled-name='rte_table_action_meter_profile_delete' filepath='../lib/librte_pipeline/rte_table_action.c' line='2691' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_meter_profile_delete@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2691' column='1'/>
+      <parameter type-id='type-id-4' name='meter_profile_id' filepath='../lib/librte_pipeline/rte_table_action.c' line='2692' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_table_action_meter_profile' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='224' column='1' id='type-id-238'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='alg' type-id='type-id-219' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='226' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-239' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='229' column='1' id='type-id-239'>
+      <data-member access='private'>
+        <var-decl name='srtcm' type-id='type-id-240' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='trtcm' type-id='type-id-241' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='234' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_meter_srtcm_params' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='46' column='1' id='type-id-240'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cir' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cbs' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ebs' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='49' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_meter_trtcm_params' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='55' column='1' id='type-id-241'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cir' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pir' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cbs' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='pbs' type-id='type-id-8' visibility='default' filepath='../lib/librte_meter/rte_meter.h' line='59' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-238' size-in-bits='64' id='type-id-242'/>
+    <function-decl name='rte_table_action_meter_profile_add' mangled-name='rte_table_action_meter_profile_add' filepath='../lib/librte_pipeline/rte_table_action.c' line='2651' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_meter_profile_add@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2651' column='1'/>
+      <parameter type-id='type-id-4' name='meter_profile_id' filepath='../lib/librte_pipeline/rte_table_action.c' line='2652' column='1'/>
+      <parameter type-id='type-id-242' name='profile' filepath='../lib/librte_pipeline/rte_table_action.c' line='2653' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_table_action_dscp_table' size-in-bits='6144' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='209' column='1' id='type-id-243'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='entry' type-id='type-id-244' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='211' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_table_action_dscp_table_entry' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='190' column='1' id='type-id-245'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tc_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tc_queue_id' type-id='type-id-4' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='200' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='color' type-id='type-id-224' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.h' line='205' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-245' size-in-bits='6144' id='type-id-244'>
+      <subrange length='64' type-id='type-id-14' id='type-id-99'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-243' size-in-bits='64' id='type-id-246'/>
+    <function-decl name='rte_table_action_dscp_table_update' mangled-name='rte_table_action_dscp_table_update' filepath='../lib/librte_pipeline/rte_table_action.c' line='2619' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_dscp_table_update@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2619' column='1'/>
+      <parameter type-id='type-id-8' name='dscp_mask' filepath='../lib/librte_pipeline/rte_table_action.c' line='2620' column='1'/>
+      <parameter type-id='type-id-246' name='table' filepath='../lib/librte_pipeline/rte_table_action.c' line='2621' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <enum-decl name='rte_table_action_type' filepath='../lib/librte_pipeline/rte_table_action.h' line='69' column='1' id='type-id-247'>
+      <underlying-type type-id='type-id-155'/>
+      <enumerator name='RTE_TABLE_ACTION_FWD' value='0'/>
+      <enumerator name='RTE_TABLE_ACTION_LB' value='1'/>
+      <enumerator name='RTE_TABLE_ACTION_MTR' value='2'/>
+      <enumerator name='RTE_TABLE_ACTION_TM' value='3'/>
+      <enumerator name='RTE_TABLE_ACTION_ENCAP' value='4'/>
+      <enumerator name='RTE_TABLE_ACTION_NAT' value='5'/>
+      <enumerator name='RTE_TABLE_ACTION_TTL' value='6'/>
+      <enumerator name='RTE_TABLE_ACTION_STATS' value='7'/>
+      <enumerator name='RTE_TABLE_ACTION_TIME' value='8'/>
+      <enumerator name='RTE_TABLE_ACTION_SYM_CRYPTO' value='9'/>
+      <enumerator name='RTE_TABLE_ACTION_TAG' value='10'/>
+      <enumerator name='RTE_TABLE_ACTION_DECAP' value='11'/>
+    </enum-decl>
+    <function-decl name='rte_table_action_apply' mangled-name='rte_table_action_apply' filepath='../lib/librte_pipeline/rte_table_action.c' line='2538' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_apply@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='2538' column='1'/>
+      <parameter type-id='type-id-21' name='data' filepath='../lib/librte_pipeline/rte_table_action.c' line='2539' column='1'/>
+      <parameter type-id='type-id-247' name='type' filepath='../lib/librte_pipeline/rte_table_action.c' line='2540' column='1'/>
+      <parameter type-id='type-id-21' name='action_params' filepath='../lib/librte_pipeline/rte_table_action.c' line='2541' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_table_action_table_params_get' mangled-name='rte_table_action_table_params_get' filepath='../lib/librte_pipeline/rte_table_action.c' line='3449' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_table_params_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='3449' column='1'/>
+      <parameter type-id='type-id-180' name='params' filepath='../lib/librte_pipeline/rte_table_action.c' line='3450' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_table_action_free' mangled-name='rte_table_action_free' filepath='../lib/librte_pipeline/rte_table_action.c' line='3474' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-227' name='action' filepath='../lib/librte_pipeline/rte_table_action.c' line='3474' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_table_action_profile' size-in-bits='5888' is-struct='yes' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2375' column='1' id='type-id-248'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cfg' type-id='type-id-207' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2376' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='data' type-id='type-id-187' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2377' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5824'>
+        <var-decl name='frozen' type-id='type-id-1' visibility='default' filepath='../lib/librte_pipeline/rte_table_action.c' line='2378' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-248' size-in-bits='64' id='type-id-249'/>
+    <function-decl name='rte_table_action_create' mangled-name='rte_table_action_create' filepath='../lib/librte_pipeline/rte_table_action.c' line='2501' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-249' name='profile' filepath='../lib/librte_pipeline/rte_table_action.c' line='2501' column='1'/>
+      <parameter type-id='type-id-4' name='socket_id' filepath='../lib/librte_pipeline/rte_table_action.c' line='2502' column='1'/>
+      <return type-id='type-id-227'/>
+    </function-decl>
+    <function-decl name='rte_table_action_profile_freeze' mangled-name='rte_table_action_profile_freeze' filepath='../lib/librte_pipeline/rte_table_action.c' line='2466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_profile_freeze@@EXPERIMENTAL'>
+      <parameter type-id='type-id-249' name='profile' filepath='../lib/librte_pipeline/rte_table_action.c' line='2466' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_table_action_profile_action_register' mangled-name='rte_table_action_profile_action_register' filepath='../lib/librte_pipeline/rte_table_action.c' line='2403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_profile_action_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-249' name='profile' filepath='../lib/librte_pipeline/rte_table_action.c' line='2403' column='1'/>
+      <parameter type-id='type-id-247' name='type' filepath='../lib/librte_pipeline/rte_table_action.c' line='2404' column='1'/>
+      <parameter type-id='type-id-21' name='action_config' filepath='../lib/librte_pipeline/rte_table_action.c' line='2405' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_table_action_profile_free' mangled-name='rte_table_action_profile_free' filepath='../lib/librte_pipeline/rte_table_action.c' line='2479' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_profile_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-249' name='profile' filepath='../lib/librte_pipeline/rte_table_action.c' line='2466' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-210' size-in-bits='64' id='type-id-250'/>
+    <function-decl name='rte_table_action_profile_create' mangled-name='rte_table_action_profile_create' filepath='../lib/librte_pipeline/rte_table_action.c' line='2382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_table_action_profile_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-250' name='common' filepath='../lib/librte_pipeline/rte_table_action.c' line='2382' column='1'/>
+      <return type-id='type-id-249'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_port.dump b/lib/.abi/librte_port.dump
new file mode 100644
index 000000000..ed8ad2714
--- /dev/null
+++ b/lib/.abi/librte_port.dump
@@ -0,0 +1,567 @@
+<abi-corpus path='gcc//lib/librte_port.so.20.0' architecture='elf-amd-x86_64' soname='librte_port.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_sched.so.20.0'/>
+    <dependency name='librte_ip_frag.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='librte_cryptodev.so.20.0'/>
+    <dependency name='librte_eventdev.so.20.0'/>
+    <dependency name='librte_timer.so.20.0'/>
+    <dependency name='librte_kni.so.20.0'/>
+    <dependency name='librte_pci.so.20.0'/>
+    <dependency name='libpcap.so.1'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_port_ethdev_reader_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ethdev_writer_nodrop_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ethdev_writer_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_eventdev_reader_ops' size='32' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_eventdev_writer_nodrop_ops' size='48' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_eventdev_writer_ops' size='48' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_fd_reader_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_fd_writer_nodrop_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_fd_writer_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_kni_reader_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_kni_writer_nodrop_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_kni_writer_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_multi_reader_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_multi_writer_nodrop_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_multi_writer_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_reader_ipv4_frag_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_reader_ipv6_frag_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_reader_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_writer_ipv4_ras_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_writer_ipv6_ras_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_writer_nodrop_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_ring_writer_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_sched_reader_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_sched_writer_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_sink_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_source_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_sym_crypto_reader_ops' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_sym_crypto_writer_nodrop_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_port_sym_crypto_writer_ops' size='48' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_ethdev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_port_in_ops' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_port/rte_port.h' line='119' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='f_create' type-id='type-id-2' visibility='default' filepath='../lib/librte_port/rte_port.h' line='120' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='f_free' type-id='type-id-3' visibility='default' filepath='../lib/librte_port/rte_port.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_rx' type-id='type-id-4' visibility='default' filepath='../lib/librte_port/rte_port.h' line='122' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f_stats' type-id='type-id-5' visibility='default' filepath='../lib/librte_port/rte_port.h' line='123' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-6'/>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-7'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-8'/>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-10'/>
+    <typedef-decl name='rte_port_in_op_create' type-id='type-id-10' filepath='../lib/librte_port/rte_port.h' line='71' column='1' id='type-id-2'/>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-12'/>
+    <typedef-decl name='rte_port_in_op_free' type-id='type-id-12' filepath='../lib/librte_port/rte_port.h' line='81' column='1' id='type-id-3'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-13'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-15' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-19' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-19' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-22' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-23' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-24'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='infinite' id='type-id-25'>
+      <subrange length='infinite' type-id='type-id-24' id='type-id-26'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-25' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-14'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-15'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-27' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-27' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-24' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-28'/>
+    <typedef-decl name='uint64_t' type-id='type-id-28' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-18'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-18' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-27'/>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='infinite' id='type-id-29'>
+      <subrange length='infinite' type-id='type-id-24' id='type-id-26'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-29' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-16'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-30'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-30' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-31'/>
+    <typedef-decl name='uint16_t' type-id='type-id-31' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-17'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-32'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-32' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-33'/>
+    <typedef-decl name='uint32_t' type-id='type-id-33' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-19'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-34'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-36' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-8' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-32' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-38' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-42'/>
+
+    <array-type-def dimensions='1' type-id='type-id-42' size-in-bits='256' id='type-id-35'>
+      <subrange length='32' type-id='type-id-24' id='type-id-43'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-36'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-35' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-45' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-46' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-38' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-19' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-45'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-47' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-27' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-18' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-47'/>
+    <typedef-decl name='size_t' type-id='type-id-24' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-46'/>
+    <typedef-decl name='__int32_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-48'/>
+    <typedef-decl name='int32_t' type-id='type-id-48' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-38'/>
+    <qualified-type-def type-id='type-id-44' const='yes' id='type-id-49'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-37'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-50'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='98304' id='type-id-51'>
+      <subrange length='1536' type-id='type-id-24' id='type-id-52'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-39'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-40'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-55'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-56' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-57' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-56'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-20'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-57'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-54'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-59' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-60'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-61' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-62' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-46' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-63' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-7' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-61'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-58'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-62'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-64' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-21'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-66'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-67' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-7' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-68' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-70' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-67'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-68' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-71'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-72' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-73'/>
+    <typedef-decl name='__int16_t' type-id='type-id-73' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-74'/>
+    <typedef-decl name='int16_t' type-id='type-id-74' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-75'/>
+    <qualified-type-def type-id='type-id-75' volatile='yes' id='type-id-72'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-71' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-22'/>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='128' id='type-id-23'>
+      <subrange length='2' type-id='type-id-24' id='type-id-76'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
+    <typedef-decl name='rte_port_in_op_rx' type-id='type-id-79' filepath='../lib/librte_port/rte_port.h' line='95' column='1' id='type-id-4'/>
+    <class-decl name='rte_port_in_stats' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_port/rte_port.h' line='56' column='1' id='type-id-80'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_in' type-id='type-id-18' visibility='default' filepath='../lib/librte_port/rte_port.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pkts_drop' type-id='type-id-18' visibility='default' filepath='../lib/librte_port/rte_port.h' line='58' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
+    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
+    <typedef-decl name='rte_port_in_op_stats_read' type-id='type-id-83' filepath='../lib/librte_port/rte_port.h' line='113' column='1' id='type-id-5'/>
+    <var-decl name='rte_port_ethdev_reader_ops' type-id='type-id-1' mangled-name='rte_port_ethdev_reader_ops' visibility='default' filepath='../lib/librte_port/rte_port_ethdev.h' line='35' column='1' elf-symbol-id='rte_port_ethdev_reader_ops@@DPDK_20.0'/>
+    <class-decl name='rte_port_out_ops' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_port/rte_port.h' line='221' column='1' id='type-id-84'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='f_create' type-id='type-id-85' visibility='default' filepath='../lib/librte_port/rte_port.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='f_free' type-id='type-id-86' visibility='default' filepath='../lib/librte_port/rte_port.h' line='223' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_tx' type-id='type-id-87' visibility='default' filepath='../lib/librte_port/rte_port.h' line='224' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f_tx_bulk' type-id='type-id-88' visibility='default' filepath='../lib/librte_port/rte_port.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='f_flush' type-id='type-id-89' visibility='default' filepath='../lib/librte_port/rte_port.h' line='226' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='f_stats' type-id='type-id-90' visibility='default' filepath='../lib/librte_port/rte_port.h' line='227' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='rte_port_out_op_create' type-id='type-id-10' filepath='../lib/librte_port/rte_port.h' line='146' column='1' id='type-id-85'/>
+    <typedef-decl name='rte_port_out_op_free' type-id='type-id-12' filepath='../lib/librte_port/rte_port.h' line='156' column='1' id='type-id-86'/>
+    <pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-92'/>
+    <typedef-decl name='rte_port_out_op_tx' type-id='type-id-92' filepath='../lib/librte_port/rte_port.h' line='168' column='1' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-94'/>
+    <typedef-decl name='rte_port_out_op_tx_bulk' type-id='type-id-94' filepath='../lib/librte_port/rte_port.h' line='187' column='1' id='type-id-88'/>
+    <typedef-decl name='rte_port_out_op_flush' type-id='type-id-12' filepath='../lib/librte_port/rte_port.h' line='200' column='1' id='type-id-89'/>
+    <class-decl name='rte_port_out_stats' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_port/rte_port.h' line='131' column='1' id='type-id-95'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_in' type-id='type-id-18' visibility='default' filepath='../lib/librte_port/rte_port.h' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pkts_drop' type-id='type-id-18' visibility='default' filepath='../lib/librte_port/rte_port.h' line='133' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
+    <typedef-decl name='rte_port_out_op_stats_read' type-id='type-id-98' filepath='../lib/librte_port/rte_port.h' line='215' column='1' id='type-id-90'/>
+    <var-decl name='rte_port_ethdev_writer_ops' type-id='type-id-84' mangled-name='rte_port_ethdev_writer_ops' visibility='default' filepath='../lib/librte_port/rte_port_ethdev.h' line='51' column='1' elf-symbol-id='rte_port_ethdev_writer_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_ethdev_writer_nodrop_ops' type-id='type-id-84' mangled-name='rte_port_ethdev_writer_nodrop_ops' visibility='default' filepath='../lib/librte_port/rte_port_ethdev.h' line='70' column='1' elf-symbol-id='rte_port_ethdev_writer_nodrop_ops@@DPDK_20.0'/>
+    <function-type size-in-bits='64' id='type-id-11'>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-91'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-78'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-77'/>
+      <parameter type-id='type-id-19'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-93'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-77'/>
+      <parameter type-id='type-id-18'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-82'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-97'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-96'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-8'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-64'>
+      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-6'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-69'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-6'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-9'>
+      <parameter type-id='type-id-7'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-7'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_fd.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_fd_reader_ops' type-id='type-id-1' mangled-name='rte_port_fd_reader_ops' visibility='default' filepath='../lib/librte_port/rte_port_fd.h' line='39' column='1' elf-symbol-id='rte_port_fd_reader_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_fd_writer_ops' type-id='type-id-84' mangled-name='rte_port_fd_writer_ops' visibility='default' filepath='../lib/librte_port/rte_port_fd.h' line='53' column='1' elf-symbol-id='rte_port_fd_writer_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_fd_writer_nodrop_ops' type-id='type-id-84' mangled-name='rte_port_fd_writer_nodrop_ops' visibility='default' filepath='../lib/librte_port/rte_port_fd.h' line='70' column='1' elf-symbol-id='rte_port_fd_writer_nodrop_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_frag.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_ring_reader_ipv4_frag_ops' type-id='type-id-1' mangled-name='rte_port_ring_reader_ipv4_frag_ops' visibility='default' filepath='../lib/librte_port/rte_port_frag.h' line='63' column='1' elf-symbol-id='rte_port_ring_reader_ipv4_frag_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_ring_reader_ipv6_frag_ops' type-id='type-id-1' mangled-name='rte_port_ring_reader_ipv6_frag_ops' visibility='default' filepath='../lib/librte_port/rte_port_frag.h' line='66' column='1' elf-symbol-id='rte_port_ring_reader_ipv6_frag_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_ras.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_ring_writer_ipv4_ras_ops' type-id='type-id-84' mangled-name='rte_port_ring_writer_ipv4_ras_ops' visibility='default' filepath='../lib/librte_port/rte_port_ras.h' line='52' column='1' elf-symbol-id='rte_port_ring_writer_ipv4_ras_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_ring_writer_ipv6_ras_ops' type-id='type-id-84' mangled-name='rte_port_ring_writer_ipv6_ras_ops' visibility='default' filepath='../lib/librte_port/rte_port_ras.h' line='55' column='1' elf-symbol-id='rte_port_ring_writer_ipv6_ras_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_ring.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_ring_reader_ops' type-id='type-id-1' mangled-name='rte_port_ring_reader_ops' visibility='default' filepath='../lib/librte_port/rte_port_ring.h' line='40' column='1' elf-symbol-id='rte_port_ring_reader_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_ring_writer_ops' type-id='type-id-84' mangled-name='rte_port_ring_writer_ops' visibility='default' filepath='../lib/librte_port/rte_port_ring.h' line='53' column='1' elf-symbol-id='rte_port_ring_writer_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_ring_writer_nodrop_ops' type-id='type-id-84' mangled-name='rte_port_ring_writer_nodrop_ops' visibility='default' filepath='../lib/librte_port/rte_port_ring.h' line='69' column='1' elf-symbol-id='rte_port_ring_writer_nodrop_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_ring_multi_reader_ops' type-id='type-id-1' mangled-name='rte_port_ring_multi_reader_ops' visibility='default' filepath='../lib/librte_port/rte_port_ring.h' line='75' column='1' elf-symbol-id='rte_port_ring_multi_reader_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_ring_multi_writer_ops' type-id='type-id-84' mangled-name='rte_port_ring_multi_writer_ops' visibility='default' filepath='../lib/librte_port/rte_port_ring.h' line='81' column='1' elf-symbol-id='rte_port_ring_multi_writer_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_ring_multi_writer_nodrop_ops' type-id='type-id-84' mangled-name='rte_port_ring_multi_writer_nodrop_ops' visibility='default' filepath='../lib/librte_port/rte_port_ring.h' line='88' column='1' elf-symbol-id='rte_port_ring_multi_writer_nodrop_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_sched.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_sched_reader_ops' type-id='type-id-1' mangled-name='rte_port_sched_reader_ops' visibility='default' filepath='../lib/librte_port/rte_port_sched.h' line='34' column='1' elf-symbol-id='rte_port_sched_reader_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_sched_writer_ops' type-id='type-id-84' mangled-name='rte_port_sched_writer_ops' visibility='default' filepath='../lib/librte_port/rte_port_sched.h' line='47' column='1' elf-symbol-id='rte_port_sched_writer_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_source_sink.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_source_ops' type-id='type-id-1' mangled-name='rte_port_source_ops' visibility='default' filepath='../lib/librte_port/rte_port_source_sink.h' line='38' column='1' elf-symbol-id='rte_port_source_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_sink_ops' type-id='type-id-84' mangled-name='rte_port_sink_ops' visibility='default' filepath='../lib/librte_port/rte_port_source_sink.h' line='52' column='1' elf-symbol-id='rte_port_sink_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_sym_crypto.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_sym_crypto_reader_ops' type-id='type-id-1' mangled-name='rte_port_sym_crypto_reader_ops' visibility='default' filepath='../lib/librte_port/rte_port_sym_crypto.h' line='47' column='1' elf-symbol-id='rte_port_sym_crypto_reader_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_sym_crypto_writer_ops' type-id='type-id-84' mangled-name='rte_port_sym_crypto_writer_ops' visibility='default' filepath='../lib/librte_port/rte_port_sym_crypto.h' line='66' column='1' elf-symbol-id='rte_port_sym_crypto_writer_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_sym_crypto_writer_nodrop_ops' type-id='type-id-84' mangled-name='rte_port_sym_crypto_writer_nodrop_ops' visibility='default' filepath='../lib/librte_port/rte_port_sym_crypto.h' line='87' column='1' elf-symbol-id='rte_port_sym_crypto_writer_nodrop_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_eventdev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_eventdev_reader_ops' type-id='type-id-1' mangled-name='rte_port_eventdev_reader_ops' visibility='default' filepath='../lib/librte_port/rte_port_eventdev.h' line='42' column='1' elf-symbol-id='rte_port_eventdev_reader_ops@@EXPERIMENTAL'/>
+    <var-decl name='rte_port_eventdev_writer_ops' type-id='type-id-84' mangled-name='rte_port_eventdev_writer_ops' visibility='default' filepath='../lib/librte_port/rte_port_eventdev.h' line='66' column='1' elf-symbol-id='rte_port_eventdev_writer_ops@@EXPERIMENTAL'/>
+    <var-decl name='rte_port_eventdev_writer_nodrop_ops' type-id='type-id-84' mangled-name='rte_port_eventdev_writer_nodrop_ops' visibility='default' filepath='../lib/librte_port/rte_port_eventdev.h' line='93' column='1' elf-symbol-id='rte_port_eventdev_writer_nodrop_ops@@EXPERIMENTAL'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_port/rte_port_kni.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_port_kni_reader_ops' type-id='type-id-1' mangled-name='rte_port_kni_reader_ops' visibility='default' filepath='../lib/librte_port/rte_port_kni.h' line='35' column='1' elf-symbol-id='rte_port_kni_reader_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_kni_writer_ops' type-id='type-id-84' mangled-name='rte_port_kni_writer_ops' visibility='default' filepath='../lib/librte_port/rte_port_kni.h' line='47' column='1' elf-symbol-id='rte_port_kni_writer_ops@@DPDK_20.0'/>
+    <var-decl name='rte_port_kni_writer_nodrop_ops' type-id='type-id-84' mangled-name='rte_port_kni_writer_nodrop_ops' visibility='default' filepath='../lib/librte_port/rte_port_kni.h' line='60' column='1' elf-symbol-id='rte_port_kni_writer_nodrop_ops@@DPDK_20.0'/>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_power.dump b/lib/.abi/librte_power.dump
new file mode 100644
index 000000000..1618e6a9c
--- /dev/null
+++ b/lib/.abi/librte_power.dump
@@ -0,0 +1,490 @@
+<abi-corpus path='gcc//lib/librte_power.so.20.0' architecture='elf-amd-x86_64' soname='librte_power.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_timer.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_empty_poll_detection' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_empty_poll_stat_fetch' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_empty_poll_stat_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_empty_poll_stat_init' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_empty_poll_stat_update' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_exit' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_get_env' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_guest_channel_receive_msg' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_guest_channel_send_msg' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_poll_stat_fetch' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_poll_stat_update' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_set_env' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_unset_env' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_power_freq_disable_turbo' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_freq_down' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_freq_enable_turbo' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_freq_max' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_freq_min' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_freq_up' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_freqs' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_get_capabilities' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_get_freq' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_set_freq' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_power_turbo_status' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_power/rte_power.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-1'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-2'/>
+    <typedef-decl name='uint32_t' type-id='type-id-2' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-3'/>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-6'/>
+    <typedef-decl name='rte_power_freqs_t' type-id='type-id-6' filepath='../lib/librte_power/rte_power.h' line='97' column='1' id='type-id-7'/>
+    <var-decl name='rte_power_freqs' type-id='type-id-7' mangled-name='rte_power_freqs' visibility='default' filepath='../lib/librte_power/rte_power.h' line='100' column='1' elf-symbol-id='rte_power_freqs@@DPDK_20.0'/>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-9'/>
+    <typedef-decl name='rte_power_get_freq_t' type-id='type-id-9' filepath='../lib/librte_power/rte_power.h' line='113' column='1' id='type-id-10'/>
+    <var-decl name='rte_power_get_freq' type-id='type-id-10' mangled-name='rte_power_get_freq' visibility='default' filepath='../lib/librte_power/rte_power.h' line='115' column='1' elf-symbol-id='rte_power_get_freq@@DPDK_20.0'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-11'/>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-13'/>
+    <typedef-decl name='rte_power_set_freq_t' type-id='type-id-13' filepath='../lib/librte_power/rte_power.h' line='133' column='1' id='type-id-14'/>
+    <var-decl name='rte_power_set_freq' type-id='type-id-14' mangled-name='rte_power_set_freq' visibility='default' filepath='../lib/librte_power/rte_power.h' line='135' column='1' elf-symbol-id='rte_power_set_freq@@DPDK_20.0'/>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-16'/>
+    <typedef-decl name='rte_power_freq_change_t' type-id='type-id-16' filepath='../lib/librte_power/rte_power.h' line='149' column='1' id='type-id-17'/>
+    <var-decl name='rte_power_freq_up' type-id='type-id-17' mangled-name='rte_power_freq_up' visibility='default' filepath='../lib/librte_power/rte_power.h' line='164' column='1' elf-symbol-id='rte_power_freq_up@@DPDK_20.0'/>
+    <var-decl name='rte_power_freq_down' type-id='type-id-17' mangled-name='rte_power_freq_down' visibility='default' filepath='../lib/librte_power/rte_power.h' line='180' column='1' elf-symbol-id='rte_power_freq_down@@DPDK_20.0'/>
+    <var-decl name='rte_power_freq_max' type-id='type-id-17' mangled-name='rte_power_freq_max' visibility='default' filepath='../lib/librte_power/rte_power.h' line='195' column='1' elf-symbol-id='rte_power_freq_max@@DPDK_20.0'/>
+    <var-decl name='rte_power_freq_min' type-id='type-id-17' mangled-name='rte_power_freq_min' visibility='default' filepath='../lib/librte_power/rte_power.h' line='210' column='1' elf-symbol-id='rte_power_freq_min@@DPDK_20.0'/>
+    <var-decl name='rte_power_turbo_status' type-id='type-id-17' mangled-name='rte_power_turbo_status' visibility='default' filepath='../lib/librte_power/rte_power.h' line='224' column='1' elf-symbol-id='rte_power_turbo_status@@DPDK_20.0'/>
+    <var-decl name='rte_power_freq_enable_turbo' type-id='type-id-17' mangled-name='rte_power_freq_enable_turbo' visibility='default' filepath='../lib/librte_power/rte_power.h' line='237' column='1' elf-symbol-id='rte_power_freq_enable_turbo@@DPDK_20.0'/>
+    <var-decl name='rte_power_freq_disable_turbo' type-id='type-id-17' mangled-name='rte_power_freq_disable_turbo' visibility='default' filepath='../lib/librte_power/rte_power.h' line='250' column='1' elf-symbol-id='rte_power_freq_disable_turbo@@DPDK_20.0'/>
+    <class-decl name='rte_power_core_capabilities' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_power/rte_power.h' line='255' column='1' id='type-id-18'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-19' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_power/rte_power.h' line='257' column='1' id='type-id-19'>
+      <data-member access='private'>
+        <var-decl name='capabilities' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-21' visibility='default'/>
+      </data-member>
+    </union-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-22'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-22' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-23'/>
+    <typedef-decl name='uint64_t' type-id='type-id-23' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-20'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_power/rte_power.h' line='260' column='1' id='type-id-21'>
+      <data-member access='public' layout-offset-in-bits='63'>
+        <var-decl name='turbo' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power.h' line='261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='62'>
+        <var-decl name='priority' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-26'/>
+    <typedef-decl name='rte_power_get_capabilities_t' type-id='type-id-26' filepath='../lib/librte_power/rte_power.h' line='281' column='1' id='type-id-27'/>
+    <var-decl name='rte_power_get_capabilities' type-id='type-id-27' mangled-name='rte_power_get_capabilities' visibility='default' filepath='../lib/librte_power/rte_power.h' line='284' column='1' elf-symbol-id='rte_power_get_capabilities@@DPDK_20.0'/>
+    <function-decl name='rte_power_exit' mangled-name='rte_power_exit' filepath='../lib/librte_power/rte_power.c' line='171' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_exit@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='lcore_id' filepath='../lib/librte_power/rte_power.c' line='171' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-decl name='rte_power_init' mangled-name='rte_power_init' filepath='../lib/librte_power/rte_power.c' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_init@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='lcore_id' filepath='../lib/librte_power/rte_power.c' line='128' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-28'/>
+    <enum-decl name='power_management_env' filepath='../lib/librte_power/rte_power.h' line='23' column='1' id='type-id-29'>
+      <underlying-type type-id='type-id-28'/>
+      <enumerator name='PM_ENV_NOT_SET' value='0'/>
+      <enumerator name='PM_ENV_ACPI_CPUFREQ' value='1'/>
+      <enumerator name='PM_ENV_KVM_VM' value='2'/>
+      <enumerator name='PM_ENV_PSTATE_CPUFREQ' value='3'/>
+    </enum-decl>
+    <function-decl name='rte_power_get_env' mangled-name='rte_power_get_env' filepath='../lib/librte_power/rte_power.c' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_get_env@@DPDK_20.0'>
+      <return type-id='type-id-29'/>
+    </function-decl>
+    <type-decl name='void' id='type-id-30'/>
+    <function-decl name='rte_power_unset_env' mangled-name='rte_power_unset_env' filepath='../lib/librte_power/rte_power.c' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_unset_env@@DPDK_20.0'>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_power_set_env' mangled-name='rte_power_set_env' filepath='../lib/librte_power/rte_power.c' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_set_env@@DPDK_20.0'>
+      <parameter type-id='type-id-29' name='env' filepath='../lib/librte_power/rte_power.c' line='47' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-15'>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-11'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-25'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-24'/>
+      <return type-id='type-id-11'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-12'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-3'/>
+      <return type-id='type-id-11'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-8'>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-5'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-4'/>
+      <parameter type-id='type-id-3'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_power/guest_channel.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='channel_packet' size-in-bits='3712' is-struct='yes' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='81' column='1' id='type-id-31'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='resource_id' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='unit' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='command' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='vm_name' type-id='type-id-32' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='vfid' type-id='type-id-33' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mac_to_monitor' type-id='type-id-11' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1056'>
+        <var-decl name='traffic_policy' type-id='type-id-34' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='vcpu_to_control' type-id='type-id-35' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='num_vcpu' type-id='type-id-36' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1248'>
+        <var-decl name='timer_policy' type-id='type-id-37' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3552'>
+        <var-decl name='core_type' type-id='type-id-38' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3584'>
+        <var-decl name='workload' type-id='type-id-39' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3616'>
+        <var-decl name='policy_to_use' type-id='type-id-40' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3648'>
+        <var-decl name='t_boost_status' type-id='type-id-41' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='96' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-42'/>
+
+    <array-type-def dimensions='1' type-id='type-id-42' size-in-bits='256' id='type-id-32'>
+      <subrange length='32' type-id='type-id-22' id='type-id-43'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='640' id='type-id-33'>
+      <subrange length='10' type-id='type-id-22' id='type-id-44'/>
+
+    </array-type-def>
+    <class-decl name='traffic' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='72' column='1' id='type-id-34'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='min_packet_thresh' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='avg_max_packet_thresh' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_max_packet_thresh' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='75' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-45'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-45' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-46'/>
+    <typedef-decl name='uint8_t' type-id='type-id-46' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-36'/>
+
+    <array-type-def dimensions='1' type-id='type-id-36' size-in-bits='64' id='type-id-35'>
+      <subrange length='8' type-id='type-id-22' id='type-id-47'/>
+
+    </array-type-def>
+    <class-decl name='timer_profile' size-in-bits='2304' is-struct='yes' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='58' column='1' id='type-id-37'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='busy_hours' type-id='type-id-48' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='quiet_hours' type-id='type-id-48' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='hours_to_use_traffic_profile' type-id='type-id-48' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='61' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='768' id='type-id-48'>
+      <subrange length='24' type-id='type-id-22' id='type-id-49'/>
+
+    </array-type-def>
+    <type-decl name='bool' size-in-bits='8' id='type-id-38'/>
+    <enum-decl name='workload' filepath='../lib/librte_power/channel_commands.h' line='64' column='1' id='type-id-39'>
+      <underlying-type type-id='type-id-28'/>
+      <enumerator name='HIGH' value='0'/>
+      <enumerator name='MEDIUM' value='1'/>
+      <enumerator name='LOW' value='2'/>
+    </enum-decl>
+    <enum-decl name='policy_to_use' filepath='../lib/librte_power/channel_commands.h' line='65' column='1' id='type-id-40'>
+      <underlying-type type-id='type-id-28'/>
+      <enumerator name='TRAFFIC' value='0'/>
+      <enumerator name='TIME' value='1'/>
+      <enumerator name='WORKLOAD' value='2'/>
+      <enumerator name='BRANCH_RATIO' value='3'/>
+    </enum-decl>
+    <class-decl name='t_boost_status' size-in-bits='8' is-struct='yes' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='54' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tbEnabled' type-id='type-id-38' visibility='default' filepath='../lib/librte_power/channel_commands.h' line='55' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-50'/>
+    <function-decl name='rte_power_guest_channel_send_msg' mangled-name='rte_power_guest_channel_send_msg' filepath='../lib/librte_power/guest_channel.c' line='126' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_guest_channel_send_msg@@DPDK_20.0'>
+      <parameter type-id='type-id-50' name='pkt' filepath='../lib/librte_power/guest_channel.c' line='126' column='1'/>
+      <parameter type-id='type-id-1' name='lcore_id' filepath='../lib/librte_power/guest_channel.c' line='127' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-51'/>
+    <typedef-decl name='size_t' type-id='type-id-22' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-52'/>
+    <function-decl name='rte_power_guest_channel_receive_msg' mangled-name='rte_power_guest_channel_receive_msg' filepath='../lib/librte_power/guest_channel.c' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_guest_channel_receive_msg@@EXPERIMENTAL'>
+      <parameter type-id='type-id-51' name='pkt' filepath='../lib/librte_power/guest_channel.c' line='187' column='1'/>
+      <parameter type-id='type-id-52' name='pkt_len' filepath='../lib/librte_power/guest_channel.c' line='188' column='1'/>
+      <parameter type-id='type-id-1' name='lcore_id' filepath='../lib/librte_power/guest_channel.c' line='189' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_power/rte_power_empty_poll.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_timer' size-in-bits='960' is-struct='yes' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='100' column='1' id='type-id-53'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='expire' type-id='type-id-20' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='sl_next' type-id='type-id-54' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='status' type-id='type-id-55' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='period' type-id='type-id-20' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='f' type-id='type-id-56' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='arg' type-id='type-id-51' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='107' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-57'/>
+
+    <array-type-def dimensions='1' type-id='type-id-57' size-in-bits='640' id='type-id-54'>
+      <subrange length='10' type-id='type-id-22' id='type-id-44'/>
+
+    </array-type-def>
+    <union-decl name='rte_timer_status' size-in-bits='32' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='67' column='1' id='type-id-58'>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-59' visibility='default'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='u32' type-id='type-id-3' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='73' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='69' column='1' id='type-id-59'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='state' type-id='type-id-60' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='owner' type-id='type-id-61' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-62'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-62' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-63'/>
+    <typedef-decl name='uint16_t' type-id='type-id-63' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-60'/>
+    <type-decl name='short int' size-in-bits='16' id='type-id-64'/>
+    <typedef-decl name='__int16_t' type-id='type-id-64' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-65'/>
+    <typedef-decl name='int16_t' type-id='type-id-65' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-61'/>
+    <qualified-type-def type-id='type-id-58' volatile='yes' id='type-id-55'/>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-67'/>
+    <typedef-decl name='rte_timer_cb_t' type-id='type-id-67' filepath='../lib/librte_timer/rte_timer.h' line='93' column='1' id='type-id-56'/>
+    <function-decl name='rte_empty_poll_detection' mangled-name='rte_empty_poll_detection' filepath='../lib/librte_power/rte_power_empty_poll.c' line='365' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_empty_poll_detection@@EXPERIMENTAL'>
+      <parameter type-id='type-id-57' name='tim' filepath='../lib/librte_power/rte_power_empty_poll.c' line='365' column='1'/>
+      <parameter type-id='type-id-51' name='arg' filepath='../lib/librte_power/rte_power_empty_poll.c' line='365' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_power_poll_stat_fetch' mangled-name='rte_power_poll_stat_fetch' filepath='../lib/librte_power/rte_power_empty_poll.c' line='529' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_poll_stat_fetch@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='lcore_id' filepath='../lib/librte_power/rte_power_empty_poll.c' line='529' column='1'/>
+      <return type-id='type-id-20'/>
+    </function-decl>
+    <function-decl name='rte_power_empty_poll_stat_fetch' mangled-name='rte_power_empty_poll_stat_fetch' filepath='../lib/librte_power/rte_power_empty_poll.c' line='513' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_empty_poll_stat_fetch@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='lcore_id' filepath='../lib/librte_power/rte_power_empty_poll.c' line='529' column='1'/>
+      <return type-id='type-id-20'/>
+    </function-decl>
+    <function-decl name='rte_power_poll_stat_update' mangled-name='rte_power_poll_stat_update' filepath='../lib/librte_power/rte_power_empty_poll.c' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_poll_stat_update@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='lcore_id' filepath='../lib/librte_power/rte_power_empty_poll.c' line='493' column='1'/>
+      <parameter type-id='type-id-36' name='nb_pkt' filepath='../lib/librte_power/rte_power_empty_poll.c' line='493' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-decl name='rte_power_empty_poll_stat_update' mangled-name='rte_power_empty_poll_stat_update' filepath='../lib/librte_power/rte_power_empty_poll.c' line='475' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_empty_poll_stat_update@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='lcore_id' filepath='../lib/librte_power/rte_power_empty_poll.c' line='475' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-decl name='rte_power_empty_poll_stat_free' mangled-name='rte_power_empty_poll_stat_free' filepath='../lib/librte_power/rte_power_empty_poll.c' line='465' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_empty_poll_stat_free@@EXPERIMENTAL'>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <class-decl name='ep_params' size-in-bits='3540992' is-struct='yes' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='109' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='interval_ticks' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_train_iter' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='timer0' type-id='type-id-53' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='115' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='wrk_data' type-id='type-id-69' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='116' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='stats_data' size-in-bits='3539456' is-struct='yes' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='99' column='1' id='type-id-69'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='wrk_stats' type-id='type-id-70' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3538944'>
+        <var-decl name='start_rx' type-id='type-id-38' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='104' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='priority_worker' size-in-bits='13824' is-struct='yes' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='63' column='1' id='type-id-71'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='empty_dequeues' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='num_dequeue_pkts' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='queue_state' type-id='type-id-72' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='empty_dequeues_prev' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='num_dequeue_pkts_prev' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='thresh' type-id='type-id-73' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='12608'>
+        <var-decl name='cur_freq' type-id='type-id-74' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='12672'>
+        <var-decl name='edpi_av' type-id='type-id-75' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='12928'>
+        <var-decl name='ec' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='12992'>
+        <var-decl name='ppi_av' type-id='type-id-75' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13248'>
+        <var-decl name='pc' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13280'>
+        <var-decl name='lcore_id' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13312'>
+        <var-decl name='iter_counter' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13344'>
+        <var-decl name='threshold_ctr' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13376'>
+        <var-decl name='display_ctr' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='13408'>
+        <var-decl name='dev_id' type-id='type-id-36' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='94' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='queue_state' filepath='../lib/librte_power/rte_power_empty_poll.h' line='46' column='1' id='type-id-72'>
+      <underlying-type type-id='type-id-28'/>
+      <enumerator name='TRAINING' value='0'/>
+      <enumerator name='MED_NORMAL' value='1'/>
+      <enumerator name='HGH_BUSY' value='2'/>
+      <enumerator name='LOW_PURGE' value='3'/>
+    </enum-decl>
+    <class-decl name='freq_threshold' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='54' column='1' id='type-id-76'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='base_edpi' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='trained' type-id='type-id-38' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='threshold_percent' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cur_train_iter' type-id='type-id-3' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='59' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-76' size-in-bits='12288' id='type-id-73'>
+      <subrange length='64' type-id='type-id-22' id='type-id-77'/>
+
+    </array-type-def>
+    <enum-decl name='freq_val' filepath='../lib/librte_power/rte_power_empty_poll.h' line='37' column='1' id='type-id-74'>
+      <underlying-type type-id='type-id-28'/>
+      <enumerator name='LOW' value='0'/>
+      <enumerator name='MED' value='1'/>
+      <enumerator name='HGH' value='2'/>
+      <enumerator name='NUM_FREQ' value='64'/>
+    </enum-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='256' id='type-id-75'>
+      <subrange length='4' type-id='type-id-22' id='type-id-78'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-71' size-in-bits='3538944' id='type-id-70'>
+      <subrange length='256' type-id='type-id-22' id='type-id-79'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-82'/>
+    <class-decl name='ep_policy' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='121' column='1' id='type-id-83'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='med_base_edpi' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='hgh_base_edpi' type-id='type-id-20' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='124' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='state' type-id='type-id-72' visibility='default' filepath='../lib/librte_power/rte_power_empty_poll.h' line='126' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-84'/>
+    <function-decl name='rte_power_empty_poll_stat_init' mangled-name='rte_power_empty_poll_stat_init' filepath='../lib/librte_power/rte_power_empty_poll.c' line='406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_power_empty_poll_stat_init@@EXPERIMENTAL'>
+      <parameter type-id='type-id-81' name='eptr' filepath='../lib/librte_power/rte_power_empty_poll.c' line='406' column='1'/>
+      <parameter type-id='type-id-82' name='freq_tlb' filepath='../lib/librte_power/rte_power_empty_poll.c' line='406' column='1'/>
+      <parameter type-id='type-id-84' name='policy' filepath='../lib/librte_power/rte_power_empty_poll.c' line='407' column='1'/>
+      <return type-id='type-id-11'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-66'>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-51'/>
+      <return type-id='type-id-30'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_rawdev.dump b/lib/.abi/librte_rawdev.dump
new file mode 100644
index 000000000..09a7a483c
--- /dev/null
+++ b/lib/.abi/librte_rawdev.dump
@@ -0,0 +1,839 @@
+<abi-corpus path='gcc//lib/librte_rawdev.so.20.0' architecture='elf-amd-x86_64' soname='librte_rawdev.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_rawdev_close' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_configure' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_dequeue_buffers' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_enqueue_buffers' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_firmware_load' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_firmware_status_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_firmware_unload' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_firmware_version_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_get_attr' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_get_dev_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_info_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_pmd_allocate' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_pmd_release' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_queue_conf_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_queue_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_queue_release' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_queue_setup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_selftest' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_set_attr' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_socket_id' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_xstats_by_name_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_xstats_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_xstats_names_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rawdev_xstats_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_rawdevs' size='8' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_rawdev/rte_rawdev.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <var-decl name='librawdev_logtype' type-id='type-id-1' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='32' column='1'/>
+    <class-decl name='rte_rawdev' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='263' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='265' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dev_id' type-id='type-id-3' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='267' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_ops' type-id='type-id-4' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='269' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='device' type-id='type-id-5' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='271' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='driver_name' type-id='type-id-6' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='273' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7'>
+        <var-decl name='attached' type-id='type-id-7' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='277' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6'>
+        <var-decl name='started' type-id='type-id-7' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='279' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dev_private' type-id='type-id-8' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='282' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='name' type-id='type-id-9' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='284' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-10'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-10' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-11'/>
+    <typedef-decl name='uint16_t' type-id='type-id-11' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-3'/>
+    <class-decl name='rte_rawdev_ops' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='505' column='1' id='type-id-12'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_info_get' type-id='type-id-13' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='507' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dev_configure' type-id='type-id-14' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='509' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dev_start' type-id='type-id-15' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='511' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_stop' type-id='type-id-16' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='513' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dev_close' type-id='type-id-17' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dev_reset' type-id='type-id-18' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='517' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='queue_def_conf' type-id='type-id-19' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='queue_setup' type-id='type-id-20' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='queue_release' type-id='type-id-21' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='524' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='queue_count' type-id='type-id-22' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='526' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='enqueue_bufs' type-id='type-id-23' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='529' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='dequeue_bufs' type-id='type-id-24' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='532' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='dump' type-id='type-id-25' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='535' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='attr_get' type-id='type-id-26' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='538' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='attr_set' type-id='type-id-27' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='540' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='xstats_get' type-id='type-id-28' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='543' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='xstats_get_names' type-id='type-id-29' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='545' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='xstats_get_by_name' type-id='type-id-30' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='547' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='xstats_reset' type-id='type-id-31' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='549' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='firmware_status_get' type-id='type-id-32' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='552' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='firmware_version_get' type-id='type-id-33' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='554' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='firmware_load' type-id='type-id-34' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='556' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='firmware_unload' type-id='type-id-35' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='558' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='dev_selftest' type-id='type-id-36' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='561' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-37'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-38'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-39'/>
+    <typedef-decl name='rte_rawdev_obj_t' type-id='type-id-39' filepath='../lib/librte_rawdev/rte_rawdev.h' line='29' column='1' id='type-id-8'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-41'/>
+    <typedef-decl name='rawdev_info_get_t' type-id='type-id-41' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='148' column='1' id='type-id-13'/>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-42'/>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-43'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
+    <typedef-decl name='rawdev_configure_t' type-id='type-id-45' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='162' column='1' id='type-id-14'/>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-47'/>
+    <typedef-decl name='rawdev_start_t' type-id='type-id-47' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='174' column='1' id='type-id-15'/>
+    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-49'/>
+    <typedef-decl name='rawdev_stop_t' type-id='type-id-49' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='182' column='1' id='type-id-16'/>
+    <typedef-decl name='rawdev_close_t' type-id='type-id-47' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='194' column='1' id='type-id-17'/>
+    <typedef-decl name='rawdev_reset_t' type-id='type-id-47' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='205' column='1' id='type-id-18'/>
+    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
+    <typedef-decl name='rawdev_queue_conf_get_t' type-id='type-id-51' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='218' column='1' id='type-id-19'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-53'/>
+    <typedef-decl name='rawdev_queue_setup_t' type-id='type-id-53' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='235' column='1' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-55'/>
+    <typedef-decl name='rawdev_queue_release_t' type-id='type-id-55' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='248' column='1' id='type-id-21'/>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-57'/>
+    <typedef-decl name='rawdev_queue_count_t' type-id='type-id-57' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='267' column='1' id='type-id-22'/>
+    <class-decl name='rte_rawdev_buf' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='302' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-39' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='304' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-60'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-63'/>
+    <typedef-decl name='rawdev_enqueue_bufs_t' type-id='type-id-63' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='291' column='1' id='type-id-23'/>
+    <typedef-decl name='rawdev_dequeue_bufs_t' type-id='type-id-63' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='316' column='1' id='type-id-24'/>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-64'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-66' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-67' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-68' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-10' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-69' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-70' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-71' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-72' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-73' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-67' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-39' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-75' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-76' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-65'/>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-78'/>
+    <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-67'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-79'/>
+    <typedef-decl name='__off_t' type-id='type-id-79' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-68'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-69'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-80'/>
+
+    <array-type-def dimensions='1' type-id='type-id-77' size-in-bits='8' id='type-id-70'>
+      <subrange length='1' type-id='type-id-80' id='type-id-81'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-37' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-82'/>
+    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-71'/>
+    <typedef-decl name='__off64_t' type-id='type-id-79' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-72'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-83'/>
+    <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-73'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-84'/>
+    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-74'/>
+    <typedef-decl name='size_t' type-id='type-id-80' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-75'/>
+
+    <array-type-def dimensions='1' type-id='type-id-77' size-in-bits='160' id='type-id-76'>
+      <subrange length='20' type-id='type-id-80' id='type-id-85'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-64' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-86'/>
+    <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-89'/>
+    <typedef-decl name='rawdev_dump_t' type-id='type-id-89' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='333' column='1' id='type-id-25'/>
+    <qualified-type-def type-id='type-id-77' const='yes' id='type-id-90'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-6'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-80' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-91'/>
+    <typedef-decl name='uint64_t' type-id='type-id-91' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-92'/>
+    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-93'/>
+    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-95'/>
+    <typedef-decl name='rawdev_get_attr_t' type-id='type-id-95' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='350' column='1' id='type-id-26'/>
+    <qualified-type-def type-id='type-id-92' const='yes' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
+    <typedef-decl name='rawdev_set_attr_t' type-id='type-id-98' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='368' column='1' id='type-id-27'/>
+    <qualified-type-def type-id='type-id-61' const='yes' id='type-id-99'/>
+    <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-100'/>
+    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
+    <typedef-decl name='rawdev_xstats_get_t' type-id='type-id-102' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='388' column='1' id='type-id-28'/>
+    <class-decl name='rte_rawdev_xstats_name' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='433' column='1' id='type-id-103'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-9' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='434' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-77' size-in-bits='512' id='type-id-9'>
+      <subrange length='64' type-id='type-id-80' id='type-id-104'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-105'/>
+    <pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-107'/>
+    <typedef-decl name='rawdev_xstats_get_names_t' type-id='type-id-107' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='413' column='1' id='type-id-29'/>
+    <pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-108'/>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-110'/>
+    <typedef-decl name='rawdev_xstats_get_by_name_t' type-id='type-id-110' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='432' column='1' id='type-id-30'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-61' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-111'/>
+    <typedef-decl name='uint32_t' type-id='type-id-111' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-112'/>
+    <qualified-type-def type-id='type-id-112' const='yes' id='type-id-113'/>
+    <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-114'/>
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-116'/>
+    <typedef-decl name='rawdev_xstats_reset_t' type-id='type-id-116' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='394' column='1' id='type-id-31'/>
+    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-118'/>
+    <typedef-decl name='rawdev_firmware_status_get_t' type-id='type-id-118' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='448' column='1' id='type-id-32'/>
+    <typedef-decl name='rawdev_firmware_version_get_t' type-id='type-id-118' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='462' column='1' id='type-id-33'/>
+    <typedef-decl name='rawdev_firmware_load_t' type-id='type-id-118' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='479' column='1' id='type-id-34'/>
+    <typedef-decl name='rawdev_firmware_unload_t' type-id='type-id-47' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='494' column='1' id='type-id-35'/>
+    <pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-120'/>
+    <typedef-decl name='rawdev_selftest_t' type-id='type-id-120' filepath='../lib/librte_rawdev/rte_rawdev_pmd.h' line='502' column='1' id='type-id-36'/>
+    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-121' size-in-bits='64' id='type-id-4'/>
+    <class-decl name='rte_device' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='104' column='1' id='type-id-122'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-123' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='driver' type-id='type-id-124' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bus' type-id='type-id-125' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='numa_node' type-id='type-id-1' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='devargs' type-id='type-id-126' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='110' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1' id='type-id-123'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-127' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='105' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-122' size-in-bits='64' id='type-id-5'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-127'/>
+    <class-decl name='rte_driver' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='89' column='1' id='type-id-128'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-129' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='alias' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='92' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1' id='type-id-129'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-130' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-131' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='90' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-130'/>
+    <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-131'/>
+    <qualified-type-def type-id='type-id-128' const='yes' id='type-id-132'/>
+    <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-124'/>
+    <class-decl name='rte_bus' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='246' column='1' id='type-id-133'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-134' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='name' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='scan' type-id='type-id-135' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='probe' type-id='type-id-136' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='find_device' type-id='type-id-137' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='plug' type-id='type-id-138' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='unplug' type-id='type-id-139' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='parse' type-id='type-id-140' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='dma_map' type-id='type-id-141' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='dma_unmap' type-id='type-id-142' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='conf' type-id='type-id-143' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='257' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='get_iommu_class' type-id='type-id-144' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='dev_iterate' type-id='type-id-145' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='hot_unplug_handler' type-id='type-id-146' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='sigbus_handler' type-id='type-id-147' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1' id='type-id-134'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-148' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-149' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='247' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-148'/>
+    <pointer-type-def type-id='type-id-148' size-in-bits='64' id='type-id-149'/>
+    <pointer-type-def type-id='type-id-150' size-in-bits='64' id='type-id-151'/>
+    <typedef-decl name='rte_bus_scan_t' type-id='type-id-151' filepath='../lib/librte_eal/common/include/rte_bus.h' line='56' column='1' id='type-id-135'/>
+    <typedef-decl name='rte_bus_probe_t' type-id='type-id-151' filepath='../lib/librte_eal/common/include/rte_bus.h' line='68' column='1' id='type-id-136'/>
+    <qualified-type-def type-id='type-id-122' const='yes' id='type-id-152'/>
+    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-153'/>
+    <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-155'/>
+    <typedef-decl name='rte_dev_cmp_t' type-id='type-id-155' filepath='../lib/librte_eal/common/include/rte_dev.h' line='202' column='1' id='type-id-156'/>
+    <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-158'/>
+    <typedef-decl name='rte_bus_find_device_t' type-id='type-id-158' filepath='../lib/librte_eal/common/include/rte_bus.h' line='93' column='1' id='type-id-137'/>
+    <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-160'/>
+    <typedef-decl name='rte_bus_plug_t' type-id='type-id-160' filepath='../lib/librte_eal/common/include/rte_bus.h' line='107' column='1' id='type-id-138'/>
+    <typedef-decl name='rte_bus_unplug_t' type-id='type-id-160' filepath='../lib/librte_eal/common/include/rte_bus.h' line='120' column='1' id='type-id-139'/>
+    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-162'/>
+    <typedef-decl name='rte_bus_parse_t' type-id='type-id-162' filepath='../lib/librte_eal/common/include/rte_bus.h' line='140' column='1' id='type-id-140'/>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-164'/>
+    <typedef-decl name='rte_dev_dma_map_t' type-id='type-id-164' filepath='../lib/librte_eal/common/include/rte_bus.h' line='160' column='1' id='type-id-141'/>
+    <typedef-decl name='rte_dev_dma_unmap_t' type-id='type-id-164' filepath='../lib/librte_eal/common/include/rte_bus.h' line='181' column='1' id='type-id-142'/>
+    <class-decl name='rte_bus_conf' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='225' column='1' id='type-id-143'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='scan_mode' type-id='type-id-165' visibility='default' filepath='../lib/librte_eal/common/include/rte_bus.h' line='226' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-166'/>
+    <enum-decl name='rte_bus_scan_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='216' column='1' id='type-id-165'>
+      <underlying-type type-id='type-id-166'/>
+      <enumerator name='RTE_BUS_SCAN_UNDEFINED' value='0'/>
+      <enumerator name='RTE_BUS_SCAN_WHITELIST' value='1'/>
+      <enumerator name='RTE_BUS_SCAN_BLACKLIST' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_iova_mode' filepath='../lib/librte_eal/common/include/rte_bus.h' line='39' column='1' id='type-id-167'>
+      <underlying-type type-id='type-id-166'/>
+      <enumerator name='RTE_IOVA_DC' value='0'/>
+      <enumerator name='RTE_IOVA_PA' value='1'/>
+      <enumerator name='RTE_IOVA_VA' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-169'/>
+    <typedef-decl name='rte_bus_get_iommu_class_t' type-id='type-id-169' filepath='../lib/librte_eal/common/include/rte_bus.h' line='240' column='1' id='type-id-144'/>
+    <class-decl name='rte_dev_iterator' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='250' column='1' id='type-id-170'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dev_str' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='bus_str' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='cls_str' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='bus' type-id='type-id-148' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='cls' type-id='type-id-171' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='device' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='256' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='class_device' type-id='type-id-39' visibility='default' filepath='../lib/librte_eal/common/include/rte_dev.h' line='257' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_class' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-172'/>
+    <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-171'/>
+    <qualified-type-def type-id='type-id-170' const='yes' id='type-id-173'/>
+    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-174'/>
+    <pointer-type-def type-id='type-id-175' size-in-bits='64' id='type-id-176'/>
+    <typedef-decl name='rte_dev_iterate_t' type-id='type-id-176' filepath='../lib/librte_eal/common/include/rte_dev.h' line='288' column='1' id='type-id-145'/>
+    <typedef-decl name='rte_bus_hot_unplug_handler_t' type-id='type-id-160' filepath='../lib/librte_eal/common/include/rte_bus.h' line='196' column='1' id='type-id-146'/>
+    <pointer-type-def type-id='type-id-177' size-in-bits='64' id='type-id-178'/>
+    <typedef-decl name='rte_bus_sigbus_handler_t' type-id='type-id-178' filepath='../lib/librte_eal/common/include/rte_bus.h' line='211' column='1' id='type-id-147'/>
+    <qualified-type-def type-id='type-id-133' const='yes' id='type-id-179'/>
+    <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-125'/>
+    <class-decl name='rte_devargs' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-180'/>
+    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-126'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-181'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-181' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-182'/>
+    <typedef-decl name='uint8_t' type-id='type-id-182' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-7'/>
+    <var-decl name='rte_rawdevs' type-id='type-id-38' mangled-name='rte_rawdevs' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='288' column='1' elf-symbol-id='rte_rawdevs@@DPDK_20.0'/>
+    <function-decl name='rte_rawdev_pmd_release' mangled-name='rte_rawdev_pmd_release' filepath='../lib/librte_rawdev/rte_rawdev.c' line='522' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_pmd_release@@DPDK_20.0'>
+      <parameter type-id='type-id-38' name='rawdev' filepath='../lib/librte_rawdev/rte_rawdev.c' line='522' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_pmd_allocate' mangled-name='rte_rawdev_pmd_allocate' filepath='../lib/librte_rawdev/rte_rawdev.c' line='480' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_pmd_allocate@@DPDK_20.0'>
+      <parameter type-id='type-id-6' name='name' filepath='../lib/librte_rawdev/rte_rawdev.c' line='480' column='1'/>
+      <parameter type-id='type-id-75' name='dev_priv_size' filepath='../lib/librte_rawdev/rte_rawdev.c' line='480' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='480' column='1'/>
+      <return type-id='type-id-38'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_reset' mangled-name='rte_rawdev_reset' filepath='../lib/librte_rawdev/rte_rawdev.c' line='453' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='453' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_close' mangled-name='rte_rawdev_close' filepath='../lib/librte_rawdev/rte_rawdev.c' line='434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_close@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='453' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_stop' mangled-name='rte_rawdev_stop' filepath='../lib/librte_rawdev/rte_rawdev.c' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='412' column='1'/>
+      <return type-id='type-id-37'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_start' mangled-name='rte_rawdev_start' filepath='../lib/librte_rawdev/rte_rawdev.c' line='385' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_start@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='385' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_selftest' mangled-name='rte_rawdev_selftest' filepath='../lib/librte_rawdev/rte_rawdev.c' line='375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_selftest@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='453' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_firmware_unload' mangled-name='rte_rawdev_firmware_unload' filepath='../lib/librte_rawdev/rte_rawdev.c' line='365' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_firmware_unload@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='453' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_firmware_load' mangled-name='rte_rawdev_firmware_load' filepath='../lib/librte_rawdev/rte_rawdev.c' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_firmware_load@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='352' column='1'/>
+      <parameter type-id='type-id-8' name='firmware_image' filepath='../lib/librte_rawdev/rte_rawdev.c' line='352' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_firmware_version_get' mangled-name='rte_rawdev_firmware_version_get' filepath='../lib/librte_rawdev/rte_rawdev.c' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_firmware_version_get@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='352' column='1'/>
+      <parameter type-id='type-id-8' name='firmware_image' filepath='../lib/librte_rawdev/rte_rawdev.c' line='352' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_firmware_status_get' mangled-name='rte_rawdev_firmware_status_get' filepath='../lib/librte_rawdev/rte_rawdev.c' line='332' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_firmware_status_get@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='352' column='1'/>
+      <parameter type-id='type-id-8' name='firmware_image' filepath='../lib/librte_rawdev/rte_rawdev.c' line='352' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_xstats_reset' mangled-name='rte_rawdev_xstats_reset' filepath='../lib/librte_rawdev/rte_rawdev.c' line='321' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_xstats_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='321' column='1'/>
+      <parameter type-id='type-id-114' name='ids' filepath='../lib/librte_rawdev/rte_rawdev.c' line='322' column='1'/>
+      <parameter type-id='type-id-112' name='nb_ids' filepath='../lib/librte_rawdev/rte_rawdev.c' line='322' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_xstats_by_name_get' mangled-name='rte_rawdev_xstats_by_name_get' filepath='../lib/librte_rawdev/rte_rawdev.c' line='302' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_xstats_by_name_get@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='302' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='../lib/librte_rawdev/rte_rawdev.c' line='303' column='1'/>
+      <parameter type-id='type-id-108' name='id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='304' column='1'/>
+      <return type-id='type-id-92'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_xstats_get' mangled-name='rte_rawdev_xstats_get' filepath='../lib/librte_rawdev/rte_rawdev.c' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_xstats_get@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='289' column='1'/>
+      <parameter type-id='type-id-100' name='ids' filepath='../lib/librte_rawdev/rte_rawdev.c' line='290' column='1'/>
+      <parameter type-id='type-id-93' name='values' filepath='../lib/librte_rawdev/rte_rawdev.c' line='291' column='1'/>
+      <parameter type-id='type-id-61' name='n' filepath='../lib/librte_rawdev/rte_rawdev.c' line='292' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_xstats_names_get' mangled-name='rte_rawdev_xstats_names_get' filepath='../lib/librte_rawdev/rte_rawdev.c' line='266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_xstats_names_get@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='266' column='1'/>
+      <parameter type-id='type-id-105' name='xstats_names' filepath='../lib/librte_rawdev/rte_rawdev.c' line='267' column='1'/>
+      <parameter type-id='type-id-61' name='size' filepath='../lib/librte_rawdev/rte_rawdev.c' line='268' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_dequeue_buffers' mangled-name='rte_rawdev_dequeue_buffers' filepath='../lib/librte_rawdev/rte_rawdev.c' line='230' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_dequeue_buffers@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='230' column='1'/>
+      <parameter type-id='type-id-60' name='buffers' filepath='../lib/librte_rawdev/rte_rawdev.c' line='231' column='1'/>
+      <parameter type-id='type-id-61' name='count' filepath='../lib/librte_rawdev/rte_rawdev.c' line='232' column='1'/>
+      <parameter type-id='type-id-8' name='context' filepath='../lib/librte_rawdev/rte_rawdev.c' line='233' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_enqueue_buffers' mangled-name='rte_rawdev_enqueue_buffers' filepath='../lib/librte_rawdev/rte_rawdev.c' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_enqueue_buffers@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='230' column='1'/>
+      <parameter type-id='type-id-60' name='buffers' filepath='../lib/librte_rawdev/rte_rawdev.c' line='231' column='1'/>
+      <parameter type-id='type-id-61' name='count' filepath='../lib/librte_rawdev/rte_rawdev.c' line='232' column='1'/>
+      <parameter type-id='type-id-8' name='context' filepath='../lib/librte_rawdev/rte_rawdev.c' line='233' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_set_attr' mangled-name='rte_rawdev_set_attr' filepath='../lib/librte_rawdev/rte_rawdev.c' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_set_attr@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='201' column='1'/>
+      <parameter type-id='type-id-6' name='attr_name' filepath='../lib/librte_rawdev/rte_rawdev.c' line='202' column='1'/>
+      <parameter type-id='type-id-96' name='attr_value' filepath='../lib/librte_rawdev/rte_rawdev.c' line='203' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_get_attr' mangled-name='rte_rawdev_get_attr' filepath='../lib/librte_rawdev/rte_rawdev.c' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_get_attr@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='187' column='1'/>
+      <parameter type-id='type-id-6' name='attr_name' filepath='../lib/librte_rawdev/rte_rawdev.c' line='188' column='1'/>
+      <parameter type-id='type-id-93' name='attr_value' filepath='../lib/librte_rawdev/rte_rawdev.c' line='189' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_queue_count' mangled-name='rte_rawdev_queue_count' filepath='../lib/librte_rawdev/rte_rawdev.c' line='175' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_queue_count@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='175' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_queue_release' mangled-name='rte_rawdev_queue_release' filepath='../lib/librte_rawdev/rte_rawdev.c' line='163' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_queue_release@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='163' column='1'/>
+      <parameter type-id='type-id-3' name='queue_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='163' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_queue_setup' mangled-name='rte_rawdev_queue_setup' filepath='../lib/librte_rawdev/rte_rawdev.c' line='149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_queue_setup@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='149' column='1'/>
+      <parameter type-id='type-id-3' name='queue_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='150' column='1'/>
+      <parameter type-id='type-id-8' name='queue_conf' filepath='../lib/librte_rawdev/rte_rawdev.c' line='151' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_queue_conf_get' mangled-name='rte_rawdev_queue_conf_get' filepath='../lib/librte_rawdev/rte_rawdev.c' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_queue_conf_get@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='149' column='1'/>
+      <parameter type-id='type-id-3' name='queue_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='150' column='1'/>
+      <parameter type-id='type-id-8' name='queue_conf' filepath='../lib/librte_rawdev/rte_rawdev.c' line='151' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_rawdev_info' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='291' column='1' id='type-id-183'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='driver_name' type-id='type-id-6' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='293' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='device' type-id='type-id-5' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='295' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='297' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_private' type-id='type-id-8' visibility='default' filepath='../lib/librte_rawdev/rte_rawdev.h' line='299' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-184'/>
+    <function-decl name='rte_rawdev_configure' mangled-name='rte_rawdev_configure' filepath='../lib/librte_rawdev/rte_rawdev.c' line='105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_configure@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='105' column='1'/>
+      <parameter type-id='type-id-184' name='dev_conf' filepath='../lib/librte_rawdev/rte_rawdev.c' line='105' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_info_get' mangled-name='rte_rawdev_info_get' filepath='../lib/librte_rawdev/rte_rawdev.c' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_info_get@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='83' column='1'/>
+      <parameter type-id='type-id-184' name='dev_info' filepath='../lib/librte_rawdev/rte_rawdev.c' line='83' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_socket_id' mangled-name='rte_rawdev_socket_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_socket_id@@DPDK_20.0'>
+      <parameter type-id='type-id-3' name='dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='453' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_get_dev_id' mangled-name='rte_rawdev_get_dev_id' filepath='../lib/librte_rawdev/rte_rawdev.c' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_get_dev_id@@DPDK_20.0'>
+      <parameter type-id='type-id-6' name='name' filepath='../lib/librte_rawdev/rte_rawdev.c' line='55' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_rawdev_count' mangled-name='rte_rawdev_count' filepath='../lib/librte_rawdev/rte_rawdev.c' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rawdev_count@@DPDK_20.0'>
+      <return type-id='type-id-7'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-168'>
+      <return type-id='type-id-167'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-150'>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-161'>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-39'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-154'>
+      <parameter type-id='type-id-153'/>
+      <parameter type-id='type-id-39'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-101'>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-93'/>
+      <parameter type-id='type-id-61'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-106'>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-61'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-44'>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-159'>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-163'>
+      <parameter type-id='type-id-5'/>
+      <parameter type-id='type-id-39'/>
+      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-75'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-46'>
+      <parameter type-id='type-id-38'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-88'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-87'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-97'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-96'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-94'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-93'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-115'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-114'/>
+      <parameter type-id='type-id-112'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-62'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-117'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-54'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-3'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-52'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-3'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-119'>
+      <parameter type-id='type-id-3'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-177'>
+      <parameter type-id='type-id-39'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-157'>
+      <parameter type-id='type-id-153'/>
+      <parameter type-id='type-id-156'/>
+      <parameter type-id='type-id-39'/>
+      <return type-id='type-id-5'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-56'>
+      <parameter type-id='type-id-38'/>
+      <return type-id='type-id-3'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-109'>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-108'/>
+      <return type-id='type-id-92'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-48'>
+      <parameter type-id='type-id-38'/>
+      <return type-id='type-id-37'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-40'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-37'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-50'>
+      <parameter type-id='type-id-38'/>
+      <parameter type-id='type-id-3'/>
+      <parameter type-id='type-id-8'/>
+      <return type-id='type-id-37'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-175'>
+      <parameter type-id='type-id-39'/>
+      <parameter type-id='type-id-6'/>
+      <parameter type-id='type-id-174'/>
+      <return type-id='type-id-39'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_rcu.dump b/lib/.abi/librte_rcu.dump
new file mode 100644
index 000000000..9177917eb
--- /dev/null
+++ b/lib/.abi/librte_rcu.dump
@@ -0,0 +1,217 @@
+<abi-corpus path='gcc//lib/librte_rcu.so.0.200' architecture='elf-amd-x86_64' soname='librte_rcu.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_rcu_qsbr_dump' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rcu_qsbr_get_memsize' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rcu_qsbr_init' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rcu_qsbr_synchronize' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rcu_qsbr_thread_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rcu_qsbr_thread_unregister' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_rcu_log_type' size='4' version='EXPERIMENTAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_rcu/rte_rcu_qsbr.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <var-decl name='rte_rcu_log_type' type-id='type-id-1' mangled-name='rte_rcu_log_type' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='38' column='1' elf-symbol-id='rte_rcu_log_type@@EXPERIMENTAL'/>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-4' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-7' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-9' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-10' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-11' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-13' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-14' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-15' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-17'/>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-3'/>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-18'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-5'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-19'/>
+    <typedef-decl name='__off_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-6'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-7'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-8'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-20'/>
+
+    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='8' id='type-id-9'>
+      <subrange length='1' type-id='type-id-20' id='type-id-21'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-22' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-23'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-10'/>
+    <typedef-decl name='__off64_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-11'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-12'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-13'/>
+    <type-decl name='void' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-14'/>
+    <typedef-decl name='size_t' type-id='type-id-20' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-15'/>
+
+    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='160' id='type-id-16'>
+      <subrange length='20' type-id='type-id-20' id='type-id-26'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-2' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-27'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-28'/>
+    <class-decl name='rte_rcu_qsbr' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='94' column='1' id='type-id-29'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='token' type-id='type-id-30' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='acked_token' type-id='type-id-30' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='97' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='num_elems' type-id='type-id-31' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='num_threads' type-id='type-id-31' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='max_threads' type-id='type-id-31' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='qsbr_cnt' type-id='type-id-32' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='109' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-33'/>
+    <typedef-decl name='uint64_t' type-id='type-id-33' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-30'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-34'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-34' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-35'/>
+    <typedef-decl name='uint32_t' type-id='type-id-35' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-31'/>
+    <class-decl name='rte_rcu_qsbr_cnt' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='73' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-30' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='lock_cnt' type-id='type-id-31' visibility='default' filepath='../lib/librte_rcu/rte_rcu_qsbr.h' line='80' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-36' size-in-bits='infinite' id='type-id-32'>
+      <subrange length='infinite' type-id='type-id-20' id='type-id-37'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-38'/>
+    <function-decl name='rte_rcu_qsbr_dump' mangled-name='rte_rcu_qsbr_dump' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='210' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rcu_qsbr_dump@@EXPERIMENTAL'>
+      <parameter type-id='type-id-28' name='f' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='210' column='1'/>
+      <parameter type-id='type-id-38' name='v' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='210' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rcu_qsbr_synchronize' mangled-name='rte_rcu_qsbr_synchronize' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='190' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rcu_qsbr_synchronize@@EXPERIMENTAL'>
+      <parameter type-id='type-id-38' name='v' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='190' column='1'/>
+      <parameter type-id='type-id-34' name='thread_id' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='190' column='1'/>
+      <return type-id='type-id-22'/>
+    </function-decl>
+    <function-decl name='rte_rcu_qsbr_thread_unregister' mangled-name='rte_rcu_qsbr_thread_unregister' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='136' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rcu_qsbr_thread_unregister@@EXPERIMENTAL'>
+      <parameter type-id='type-id-38' name='v' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='136' column='1'/>
+      <parameter type-id='type-id-34' name='thread_id' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='136' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rcu_qsbr_thread_register' mangled-name='rte_rcu_qsbr_thread_register' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rcu_qsbr_thread_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-38' name='v' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='136' column='1'/>
+      <parameter type-id='type-id-34' name='thread_id' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='136' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rcu_qsbr_init' mangled-name='rte_rcu_qsbr_init' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rcu_qsbr_init@@EXPERIMENTAL'>
+      <parameter type-id='type-id-38' name='v' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='52' column='1'/>
+      <parameter type-id='type-id-31' name='max_threads' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='52' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rcu_qsbr_get_memsize' mangled-name='rte_rcu_qsbr_get_memsize' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='26' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rcu_qsbr_get_memsize@@EXPERIMENTAL'>
+      <parameter type-id='type-id-31' name='max_threads' filepath='../lib/librte_rcu/rte_rcu_qsbr.c' line='26' column='1'/>
+      <return type-id='type-id-15'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_reorder.dump b/lib/.abi/librte_reorder.dump
new file mode 100644
index 000000000..b476c339d
--- /dev/null
+++ b/lib/.abi/librte_reorder.dump
@@ -0,0 +1,455 @@
+<abi-corpus path='gcc//lib/librte_reorder.so.20.0' architecture='elf-amd-x86_64' soname='librte_reorder.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_reorder_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_reorder_drain' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_reorder_find_existing' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_reorder_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_reorder_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_reorder_insert' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_reorder_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_reorder/rte_reorder.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_reorder_buffer' size-in-bits='2048' is-struct='yes' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='42' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='min_seqn' type-id='type-id-4' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='memsize' type-id='type-id-1' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='ready_buf' type-id='type-id-5' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='46' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='order_buf' type-id='type-id-5' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='is_initialized' type-id='type-id-6' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='48' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-7'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-8'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='256' id='type-id-3'>
+      <subrange length='32' type-id='type-id-8' id='type-id-9'/>
+
+    </array-type-def>
+    <typedef-decl name='__uint32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-10'/>
+    <typedef-decl name='uint32_t' type-id='type-id-10' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-4'/>
+    <class-decl name='cir_buffer' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='33' column='1' id='type-id-5'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-1' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='34' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='mask' type-id='type-id-1' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='head' type-id='type-id-1' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='tail' type-id='type-id-1' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='entries' type-id='type-id-11' visibility='default' filepath='../lib/librte_reorder/rte_reorder.c' line='38' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-12'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-15' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-18' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-13' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-19' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-17' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-4' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-21' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-22' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-23'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-14'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='infinite' id='type-id-24'>
+      <subrange length='infinite' type-id='type-id-8' id='type-id-25'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-24' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-13'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-15'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-27'/>
+    <typedef-decl name='uint64_t' type-id='type-id-27' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-18'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-18' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-26'/>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='infinite' id='type-id-28'>
+      <subrange length='infinite' type-id='type-id-8' id='type-id-25'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-28' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-16'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-29'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-29' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-30'/>
+    <typedef-decl name='uint16_t' type-id='type-id-30' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-17'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-31'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-32' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-32'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-18' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-38'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-39' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-40' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-34' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-4' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-39'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-41' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-26' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-18' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-41'/>
+    <typedef-decl name='size_t' type-id='type-id-8' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-40'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-6'/>
+    <typedef-decl name='__int32_t' type-id='type-id-6' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-42'/>
+    <typedef-decl name='int32_t' type-id='type-id-42' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-34'/>
+    <qualified-type-def type-id='type-id-38' const='yes' id='type-id-43'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-33'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-4' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-45' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='98304' id='type-id-45'>
+      <subrange length='1536' type-id='type-id-8' id='type-id-46'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-35'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-48' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-49'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-50' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-51' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-50'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-47'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-19'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-51'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-26' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-48'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-37'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-54'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-19' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-56' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-57' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-55'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-52'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-56'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-26' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-58' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-59'/>
+    <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-20'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-60'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-61' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-62' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-64'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-64' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-61'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-62' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-65'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-66' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-67'/>
+    <typedef-decl name='__int16_t' type-id='type-id-67' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-68'/>
+    <typedef-decl name='int16_t' type-id='type-id-68' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-69'/>
+    <qualified-type-def type-id='type-id-69' volatile='yes' id='type-id-66'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-65' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-21'/>
+
+    <array-type-def dimensions='1' type-id='type-id-18' size-in-bits='128' id='type-id-22'>
+      <subrange length='2' type-id='type-id-8' id='type-id-70'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-11'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-71'/>
+    <function-decl name='rte_reorder_drain' mangled-name='rte_reorder_drain' filepath='../lib/librte_reorder/rte_reorder.c' line='367' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reorder_drain@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='b' filepath='../lib/librte_reorder/rte_reorder.c' line='367' column='1'/>
+      <parameter type-id='type-id-11' name='mbufs' filepath='../lib/librte_reorder/rte_reorder.c' line='367' column='1'/>
+      <parameter type-id='type-id-1' name='max_mbufs' filepath='../lib/librte_reorder/rte_reorder.c' line='368' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_reorder_insert' mangled-name='rte_reorder_insert' filepath='../lib/librte_reorder/rte_reorder.c' line='301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reorder_insert@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='b' filepath='../lib/librte_reorder/rte_reorder.c' line='301' column='1'/>
+      <parameter type-id='type-id-20' name='mbuf' filepath='../lib/librte_reorder/rte_reorder.c' line='301' column='1'/>
+      <return type-id='type-id-6'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-7' const='yes' id='type-id-72'/>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-73'/>
+    <function-decl name='rte_reorder_find_existing' mangled-name='rte_reorder_find_existing' filepath='../lib/librte_reorder/rte_reorder.c' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reorder_find_existing@@DPDK_20.0'>
+      <parameter type-id='type-id-73' name='name' filepath='../lib/librte_reorder/rte_reorder.c' line='220' column='1'/>
+      <return type-id='type-id-71'/>
+    </function-decl>
+    <function-decl name='rte_reorder_free' mangled-name='rte_reorder_free' filepath='../lib/librte_reorder/rte_reorder.c' line='186' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reorder_free@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='b' filepath='../lib/librte_reorder/rte_reorder.c' line='186' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_reorder_reset' mangled-name='rte_reorder_reset' filepath='../lib/librte_reorder/rte_reorder.c' line='161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reorder_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='b' filepath='../lib/librte_reorder/rte_reorder.c' line='161' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_reorder_create' mangled-name='rte_reorder_create' filepath='../lib/librte_reorder/rte_reorder.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reorder_create@@DPDK_20.0'>
+      <parameter type-id='type-id-73' name='name' filepath='../lib/librte_reorder/rte_reorder.c' line='99' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_reorder/rte_reorder.c' line='99' column='1'/>
+      <parameter type-id='type-id-1' name='size' filepath='../lib/librte_reorder/rte_reorder.c' line='99' column='1'/>
+      <return type-id='type-id-71'/>
+    </function-decl>
+    <function-decl name='rte_reorder_init' mangled-name='rte_reorder_init' filepath='../lib/librte_reorder/rte_reorder.c' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_reorder_init@@DPDK_20.0'>
+      <parameter type-id='type-id-71' name='b' filepath='../lib/librte_reorder/rte_reorder.c' line='55' column='1'/>
+      <parameter type-id='type-id-1' name='bufsize' filepath='../lib/librte_reorder/rte_reorder.c' line='55' column='1'/>
+      <parameter type-id='type-id-73' name='name' filepath='../lib/librte_reorder/rte_reorder.c' line='56' column='1'/>
+      <parameter type-id='type-id-1' name='size' filepath='../lib/librte_reorder/rte_reorder.c' line='56' column='1'/>
+      <return type-id='type-id-71'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-58'>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-63'>
+      <parameter type-id='type-id-14'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-23'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_rib.dump b/lib/.abi/librte_rib.dump
new file mode 100644
index 000000000..8b28c92fa
--- /dev/null
+++ b/lib/.abi/librte_rib.dump
@@ -0,0 +1,556 @@
+<abi-corpus path='gcc//lib/librte_rib.so.0.200' architecture='elf-amd-x86_64' soname='librte_rib.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_rib6_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_find_existing' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_get_depth' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_get_ext' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_get_ip' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_get_nh' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_get_nxt' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_insert' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_lookup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_lookup_exact' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_lookup_parent' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_remove' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib6_set_nh' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_find_existing' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_get_depth' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_get_ext' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_get_ip' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_get_nh' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_get_nxt' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_insert' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_lookup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_lookup_exact' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_lookup_parent' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_remove' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_rib_set_nh' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_rib/rte_rib.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='void' id='type-id-1'/>
+    <class-decl name='rte_rib' size-in-bits='768' is-struct='yes' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='43' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='tree' type-id='type-id-4' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='node_pool' type-id='type-id-5' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='46' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='cur_nodes' type-id='type-id-6' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='cur_routes' type-id='type-id-6' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='max_nodes' type-id='type-id-6' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='49' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-7'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-8'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='512' id='type-id-3'>
+      <subrange length='64' type-id='type-id-8' id='type-id-9'/>
+
+    </array-type-def>
+    <class-decl name='rte_rib_node' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='32' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='left' type-id='type-id-4' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='33' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='right' type-id='type-id-4' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='34' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='parent' type-id='type-id-4' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ip' type-id='type-id-6' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='depth' type-id='type-id-11' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='232'>
+        <var-decl name='flag' type-id='type-id-11' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='nh' type-id='type-id-12' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='39' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='ext' type-id='type-id-13' visibility='default' filepath='../lib/librte_rib/rte_rib.c' line='40' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-4'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-14'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-15'/>
+    <typedef-decl name='uint32_t' type-id='type-id-15' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-6'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-16'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-16' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-17'/>
+    <typedef-decl name='uint8_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-11'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-18'/>
+    <typedef-decl name='uint64_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-12'/>
+
+    <array-type-def dimensions='1' type-id='type-id-12' size-in-bits='infinite' id='type-id-13'>
+      <subrange length='infinite' type-id='type-id-8' id='type-id-19'/>
+
+    </array-type-def>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-20'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-21' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-22' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-25' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-14' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-26' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-29' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='256' id='type-id-21'>
+      <subrange length='32' type-id='type-id-8' id='type-id-30'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-22'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-12' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-23'/>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-31'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-21' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-32' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-33' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-12' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-26' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-32'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-34' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-35' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-12' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-34'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-12' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-35'/>
+    <typedef-decl name='size_t' type-id='type-id-8' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-33'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-25'/>
+    <typedef-decl name='__int32_t' type-id='type-id-25' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-36'/>
+    <typedef-decl name='int32_t' type-id='type-id-36' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-26'/>
+    <qualified-type-def type-id='type-id-31' const='yes' id='type-id-37'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-24'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-38'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-23' size-in-bits='98304' id='type-id-39'>
+      <subrange length='1536' type-id='type-id-8' id='type-id-40'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-27'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-28'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-43'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-45' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-41'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-5'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-45'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-42'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-29'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-46' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-47' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-48'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-5' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-50' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-33' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-23' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-49'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-46' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-46'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-50'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-52' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-51'/>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-47'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-54'/>
+    <function-decl name='rte_rib_free' mangled-name='rte_rib_free' filepath='../lib/librte_rib/rte_rib.c' line='502' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='rib' filepath='../lib/librte_rib/rte_rib.c' line='502' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-7' const='yes' id='type-id-55'/>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-56'/>
+    <function-decl name='rte_rib_find_existing' mangled-name='rte_rib_find_existing' filepath='../lib/librte_rib/rte_rib.c' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_find_existing@@EXPERIMENTAL'>
+      <parameter type-id='type-id-56' name='name' filepath='../lib/librte_rib/rte_rib.c' line='477' column='1'/>
+      <return type-id='type-id-54'/>
+    </function-decl>
+    <class-decl name='rte_rib_conf' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_rib/rte_rib.h' line='30' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ext_sz' type-id='type-id-33' visibility='default' filepath='../lib/librte_rib/rte_rib.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_nodes' type-id='type-id-25' visibility='default' filepath='../lib/librte_rib/rte_rib.h' line='38' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
+    <function-decl name='rte_rib_create' mangled-name='rte_rib_create' filepath='../lib/librte_rib/rte_rib.c' line='395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-56' name='name' filepath='../lib/librte_rib/rte_rib.c' line='395' column='1'/>
+      <parameter type-id='type-id-25' name='socket_id' filepath='../lib/librte_rib/rte_rib.c' line='395' column='1'/>
+      <parameter type-id='type-id-58' name='conf' filepath='../lib/librte_rib/rte_rib.c' line='395' column='1'/>
+      <return type-id='type-id-54'/>
+    </function-decl>
+    <function-decl name='rte_rib_set_nh' mangled-name='rte_rib_set_nh' filepath='../lib/librte_rib/rte_rib.c' line='384' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_set_nh@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='node' filepath='../lib/librte_rib/rte_rib.c' line='384' column='1'/>
+      <parameter type-id='type-id-12' name='nh' filepath='../lib/librte_rib/rte_rib.c' line='384' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-59'/>
+    <function-decl name='rte_rib_get_nh' mangled-name='rte_rib_get_nh' filepath='../lib/librte_rib/rte_rib.c' line='373' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_get_nh@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='node' filepath='../lib/librte_rib/rte_rib.c' line='373' column='1'/>
+      <parameter type-id='type-id-59' name='nh' filepath='../lib/librte_rib/rte_rib.c' line='373' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_rib_get_ext' mangled-name='rte_rib_get_ext' filepath='../lib/librte_rib/rte_rib.c' line='367' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_get_ext@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='node' filepath='../lib/librte_rib/rte_rib.c' line='367' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-60'/>
+    <function-decl name='rte_rib_get_depth' mangled-name='rte_rib_get_depth' filepath='../lib/librte_rib/rte_rib.c' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_get_depth@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='node' filepath='../lib/librte_rib/rte_rib.c' line='356' column='1'/>
+      <parameter type-id='type-id-60' name='depth' filepath='../lib/librte_rib/rte_rib.c' line='356' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-61'/>
+    <function-decl name='rte_rib_get_ip' mangled-name='rte_rib_get_ip' filepath='../lib/librte_rib/rte_rib.c' line='345' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_get_ip@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='node' filepath='../lib/librte_rib/rte_rib.c' line='345' column='1'/>
+      <parameter type-id='type-id-61' name='ip' filepath='../lib/librte_rib/rte_rib.c' line='345' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_rib_insert' mangled-name='rte_rib_insert' filepath='../lib/librte_rib/rte_rib.c' line='239' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_insert@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='rib' filepath='../lib/librte_rib/rte_rib.c' line='239' column='1'/>
+      <parameter type-id='type-id-6' name='ip' filepath='../lib/librte_rib/rte_rib.c' line='239' column='1'/>
+      <parameter type-id='type-id-11' name='depth' filepath='../lib/librte_rib/rte_rib.c' line='239' column='1'/>
+      <return type-id='type-id-4'/>
+    </function-decl>
+    <function-decl name='rte_rib_remove' mangled-name='rte_rib_remove' filepath='../lib/librte_rib/rte_rib.c' line='207' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_remove@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='rib' filepath='../lib/librte_rib/rte_rib.c' line='207' column='1'/>
+      <parameter type-id='type-id-6' name='ip' filepath='../lib/librte_rib/rte_rib.c' line='207' column='1'/>
+      <parameter type-id='type-id-11' name='depth' filepath='../lib/librte_rib/rte_rib.c' line='207' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rib_get_nxt' mangled-name='rte_rib_get_nxt' filepath='../lib/librte_rib/rte_rib.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_get_nxt@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='rib' filepath='../lib/librte_rib/rte_rib.c' line='167' column='1'/>
+      <parameter type-id='type-id-6' name='ip' filepath='../lib/librte_rib/rte_rib.c' line='167' column='1'/>
+      <parameter type-id='type-id-11' name='depth' filepath='../lib/librte_rib/rte_rib.c' line='168' column='1'/>
+      <parameter type-id='type-id-4' name='last' filepath='../lib/librte_rib/rte_rib.c' line='168' column='1'/>
+      <parameter type-id='type-id-25' name='flag' filepath='../lib/librte_rib/rte_rib.c' line='168' column='1'/>
+      <return type-id='type-id-4'/>
+    </function-decl>
+    <function-decl name='rte_rib_lookup_exact' mangled-name='rte_rib_lookup_exact' filepath='../lib/librte_rib/rte_rib.c' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_lookup_exact@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='rib' filepath='../lib/librte_rib/rte_rib.c' line='150' column='1'/>
+      <parameter type-id='type-id-6' name='ip' filepath='../lib/librte_rib/rte_rib.c' line='150' column='1'/>
+      <parameter type-id='type-id-11' name='depth' filepath='../lib/librte_rib/rte_rib.c' line='150' column='1'/>
+      <return type-id='type-id-4'/>
+    </function-decl>
+    <function-decl name='rte_rib_lookup_parent' mangled-name='rte_rib_lookup_parent' filepath='../lib/librte_rib/rte_rib.c' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_lookup_parent@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='ent' filepath='../lib/librte_rib/rte_rib.c' line='119' column='1'/>
+      <return type-id='type-id-4'/>
+    </function-decl>
+    <function-decl name='rte_rib_lookup' mangled-name='rte_rib_lookup' filepath='../lib/librte_rib/rte_rib.c' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib_lookup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-54' name='rib' filepath='../lib/librte_rib/rte_rib.c' line='100' column='1'/>
+      <parameter type-id='type-id-6' name='ip' filepath='../lib/librte_rib/rte_rib.c' line='100' column='1'/>
+      <return type-id='type-id-4'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-52'>
+      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-23'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_rib/rte_rib6.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_rib6' size-in-bits='768' is-struct='yes' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='42' column='1' id='type-id-62'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='tree' type-id='type-id-63' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='node_pool' type-id='type-id-5' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='cur_nodes' type-id='type-id-6' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='46' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='cur_routes' type-id='type-id-6' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='max_nodes' type-id='type-id-25' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='48' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_rib6_node' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='31' column='1' id='type-id-64'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='left' type-id='type-id-63' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='right' type-id='type-id-63' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='33' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='parent' type-id='type-id-63' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='34' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='nh' type-id='type-id-12' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='ip' type-id='type-id-65' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='depth' type-id='type-id-11' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='392'>
+        <var-decl name='flag' type-id='type-id-11' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='ext' type-id='type-id-13' visibility='default' filepath='../lib/librte_rib/rte_rib6.c' line='39' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-63'/>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='128' id='type-id-65'>
+      <subrange length='16' type-id='type-id-8' id='type-id-66'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-67'/>
+    <function-decl name='rte_rib6_free' mangled-name='rte_rib6_free' filepath='../lib/librte_rib/rte_rib6.c' line='565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-67' name='rib' filepath='../lib/librte_rib/rte_rib6.c' line='565' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rib6_find_existing' mangled-name='rte_rib6_find_existing' filepath='../lib/librte_rib/rte_rib6.c' line='535' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_find_existing@@EXPERIMENTAL'>
+      <parameter type-id='type-id-56' name='name' filepath='../lib/librte_rib/rte_rib6.c' line='535' column='1'/>
+      <return type-id='type-id-67'/>
+    </function-decl>
+    <class-decl name='rte_rib6_conf' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_rib/rte_rib6.h' line='33' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ext_sz' type-id='type-id-33' visibility='default' filepath='../lib/librte_rib/rte_rib6.h' line='39' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='max_nodes' type-id='type-id-25' visibility='default' filepath='../lib/librte_rib/rte_rib6.h' line='41' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-69'/>
+    <function-decl name='rte_rib6_create' mangled-name='rte_rib6_create' filepath='../lib/librte_rib/rte_rib6.c' line='452' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-56' name='name' filepath='../lib/librte_rib/rte_rib6.c' line='452' column='1'/>
+      <parameter type-id='type-id-25' name='socket_id' filepath='../lib/librte_rib/rte_rib6.c' line='452' column='1'/>
+      <parameter type-id='type-id-69' name='conf' filepath='../lib/librte_rib/rte_rib6.c' line='452' column='1'/>
+      <return type-id='type-id-67'/>
+    </function-decl>
+    <function-decl name='rte_rib6_set_nh' mangled-name='rte_rib6_set_nh' filepath='../lib/librte_rib/rte_rib6.c' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_set_nh@@EXPERIMENTAL'>
+      <parameter type-id='type-id-63' name='node' filepath='../lib/librte_rib/rte_rib6.c' line='441' column='1'/>
+      <parameter type-id='type-id-12' name='nh' filepath='../lib/librte_rib/rte_rib6.c' line='441' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_rib6_get_nh' mangled-name='rte_rib6_get_nh' filepath='../lib/librte_rib/rte_rib6.c' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_get_nh@@EXPERIMENTAL'>
+      <parameter type-id='type-id-63' name='node' filepath='../lib/librte_rib/rte_rib6.c' line='430' column='1'/>
+      <parameter type-id='type-id-59' name='nh' filepath='../lib/librte_rib/rte_rib6.c' line='430' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_rib6_get_ext' mangled-name='rte_rib6_get_ext' filepath='../lib/librte_rib/rte_rib6.c' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_get_ext@@EXPERIMENTAL'>
+      <parameter type-id='type-id-63' name='node' filepath='../lib/librte_rib/rte_rib6.c' line='424' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_rib6_get_depth' mangled-name='rte_rib6_get_depth' filepath='../lib/librte_rib/rte_rib6.c' line='413' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_get_depth@@EXPERIMENTAL'>
+      <parameter type-id='type-id-63' name='node' filepath='../lib/librte_rib/rte_rib6.c' line='413' column='1'/>
+      <parameter type-id='type-id-60' name='depth' filepath='../lib/librte_rib/rte_rib6.c' line='413' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <function-decl name='rte_rib6_get_ip' mangled-name='rte_rib6_get_ip' filepath='../lib/librte_rib/rte_rib6.c' line='402' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_get_ip@@EXPERIMENTAL'>
+      <parameter type-id='type-id-63' name='node' filepath='../lib/librte_rib/rte_rib6.c' line='413' column='1'/>
+      <parameter type-id='type-id-60' name='depth' filepath='../lib/librte_rib/rte_rib6.c' line='413' column='1'/>
+      <return type-id='type-id-25'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
+    <function-decl name='rte_rib6_insert' mangled-name='rte_rib6_insert' filepath='../lib/librte_rib/rte_rib6.c' line='273' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_insert@@EXPERIMENTAL'>
+      <parameter type-id='type-id-67' name='rib' filepath='../lib/librte_rib/rte_rib6.c' line='273' column='1'/>
+      <parameter type-id='type-id-71' name='ip' filepath='../lib/librte_rib/rte_rib6.c' line='274' column='1'/>
+      <parameter type-id='type-id-11' name='depth' filepath='../lib/librte_rib/rte_rib6.c' line='274' column='1'/>
+      <return type-id='type-id-63'/>
+    </function-decl>
+    <function-decl name='rte_rib6_remove' mangled-name='rte_rib6_remove' filepath='../lib/librte_rib/rte_rib6.c' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_remove@@EXPERIMENTAL'>
+      <parameter type-id='type-id-67' name='rib' filepath='../lib/librte_rib/rte_rib6.c' line='240' column='1'/>
+      <parameter type-id='type-id-71' name='ip' filepath='../lib/librte_rib/rte_rib6.c' line='241' column='1'/>
+      <parameter type-id='type-id-11' name='depth' filepath='../lib/librte_rib/rte_rib6.c' line='241' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_rib6_get_nxt' mangled-name='rte_rib6_get_nxt' filepath='../lib/librte_rib/rte_rib6.c' line='194' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_get_nxt@@EXPERIMENTAL'>
+      <parameter type-id='type-id-67' name='rib' filepath='../lib/librte_rib/rte_rib6.c' line='194' column='1'/>
+      <parameter type-id='type-id-71' name='ip' filepath='../lib/librte_rib/rte_rib6.c' line='195' column='1'/>
+      <parameter type-id='type-id-11' name='depth' filepath='../lib/librte_rib/rte_rib6.c' line='196' column='1'/>
+      <parameter type-id='type-id-63' name='last' filepath='../lib/librte_rib/rte_rib6.c' line='196' column='1'/>
+      <parameter type-id='type-id-25' name='flag' filepath='../lib/librte_rib/rte_rib6.c' line='196' column='1'/>
+      <return type-id='type-id-63'/>
+    </function-decl>
+    <function-decl name='rte_rib6_lookup_exact' mangled-name='rte_rib6_lookup_exact' filepath='../lib/librte_rib/rte_rib6.c' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_lookup_exact@@EXPERIMENTAL'>
+      <parameter type-id='type-id-67' name='rib' filepath='../lib/librte_rib/rte_rib6.c' line='156' column='1'/>
+      <parameter type-id='type-id-71' name='ip' filepath='../lib/librte_rib/rte_rib6.c' line='157' column='1'/>
+      <parameter type-id='type-id-11' name='depth' filepath='../lib/librte_rib/rte_rib6.c' line='157' column='1'/>
+      <return type-id='type-id-63'/>
+    </function-decl>
+    <function-decl name='rte_rib6_lookup_parent' mangled-name='rte_rib6_lookup_parent' filepath='../lib/librte_rib/rte_rib6.c' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_lookup_parent@@EXPERIMENTAL'>
+      <parameter type-id='type-id-63' name='ent' filepath='../lib/librte_rib/rte_rib6.c' line='141' column='1'/>
+      <return type-id='type-id-63'/>
+    </function-decl>
+    <function-decl name='rte_rib6_lookup' mangled-name='rte_rib6_lookup' filepath='../lib/librte_rib/rte_rib6.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_rib6_lookup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-67' name='rib' filepath='../lib/librte_rib/rte_rib6.c' line='120' column='1'/>
+      <parameter type-id='type-id-71' name='ip' filepath='../lib/librte_rib/rte_rib6.c' line='121' column='1'/>
+      <return type-id='type-id-63'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_ring.dump b/lib/.abi/librte_ring.dump
new file mode 100644
index 000000000..4c38bf707
--- /dev/null
+++ b/lib/.abi/librte_ring.dump
@@ -0,0 +1,284 @@
+<abi-corpus path='gcc//lib/librte_ring.so.20.0' architecture='elf-amd-x86_64' soname='librte_ring.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_ring_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ring_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ring_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ring_get_memsize' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ring_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ring_list_dump' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ring_lookup' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_ring_reset' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_ring/rte_ring.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_ring' size-in-bits='3072' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='81' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-2' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='87' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='flags' type-id='type-id-3' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='memzone' type-id='type-id-4' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='size' type-id='type-id-5' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='mask' type-id='type-id-5' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='capacity' type-id='type-id-5' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='pad0' type-id='type-id-6' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='prod' type-id='type-id-7' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='pad1' type-id='type-id-6' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='cons' type-id='type-id-7' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='pad2' type-id='type-id-6' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='103' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-6'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-8'/>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='256' id='type-id-2'>
+      <subrange length='32' type-id='type-id-8' id='type-id-9'/>
+
+    </array-type-def>
+    <type-decl name='int' size-in-bits='32' id='type-id-3'/>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-2' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-11' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-12' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-13' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-14' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-11'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-15' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-16' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-17'/>
+    <typedef-decl name='uint64_t' type-id='type-id-17' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-13'/>
+    <typedef-decl name='phys_addr_t' type-id='type-id-13' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-15'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-13' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-16'/>
+    <typedef-decl name='size_t' type-id='type-id-8' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-12'/>
+    <typedef-decl name='__int32_t' type-id='type-id-3' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-18'/>
+    <typedef-decl name='int32_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-14'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-19'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-20'/>
+    <typedef-decl name='uint32_t' type-id='type-id-20' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-5'/>
+    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-21'/>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-4'/>
+    <class-decl name='rte_ring_headtail' size-in-bits='96' is-struct='yes' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='65' column='1' id='type-id-7'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='head' type-id='type-id-22' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tail' type-id='type-id-22' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='single' type-id='type-id-5' visibility='default' filepath='../lib/librte_ring/rte_ring.h' line='68' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-5' volatile='yes' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-23'/>
+    <qualified-type-def type-id='type-id-6' const='yes' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-25'/>
+    <function-decl name='rte_ring_lookup' mangled-name='rte_ring_lookup' filepath='../lib/librte_ring/rte_ring.c' line='267' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ring_lookup@@DPDK_20.0'>
+      <parameter type-id='type-id-25' name='name' filepath='../lib/librte_ring/rte_ring.c' line='267' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <type-decl name='void' id='type-id-26'/>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-27'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-29' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-30' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-31' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-32' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-33' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-34' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-35' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-36' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-37' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-38' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-30' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-39' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-40' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-28'/>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-41'/>
+    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-29'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-30'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-42'/>
+    <typedef-decl name='__off_t' type-id='type-id-42' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-31'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-32'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-33'/>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='8' id='type-id-34'>
+      <subrange length='1' type-id='type-id-8' id='type-id-43'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-26' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-35'/>
+    <typedef-decl name='__off64_t' type-id='type-id-42' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-36'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-45'/>
+    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-37'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-46'/>
+    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-38'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-39'/>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='160' id='type-id-40'>
+      <subrange length='20' type-id='type-id-8' id='type-id-47'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-27' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-48'/>
+    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-49'/>
+    <function-decl name='rte_ring_list_dump' mangled-name='rte_ring_list_dump' filepath='../lib/librte_ring/rte_ring.c' line='249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ring_list_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-49' name='f' filepath='../lib/librte_ring/rte_ring.c' line='249' column='1'/>
+      <return type-id='type-id-26'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
+    <function-decl name='rte_ring_dump' mangled-name='rte_ring_dump' filepath='../lib/librte_ring/rte_ring.c' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ring_dump@@DPDK_20.0'>
+      <parameter type-id='type-id-49' name='f' filepath='../lib/librte_ring/rte_ring.c' line='233' column='1'/>
+      <parameter type-id='type-id-51' name='r' filepath='../lib/librte_ring/rte_ring.c' line='233' column='1'/>
+      <return type-id='type-id-26'/>
+    </function-decl>
+    <function-decl name='rte_ring_free' mangled-name='rte_ring_free' filepath='../lib/librte_ring/rte_ring.c' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ring_free@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='r' filepath='../lib/librte_ring/rte_ring.c' line='187' column='1'/>
+      <return type-id='type-id-26'/>
+    </function-decl>
+    <function-decl name='rte_ring_create' mangled-name='rte_ring_create' filepath='../lib/librte_ring/rte_ring.c' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ring_create@@DPDK_20.0'>
+      <parameter type-id='type-id-25' name='name' filepath='../lib/librte_ring/rte_ring.c' line='119' column='1'/>
+      <parameter type-id='type-id-19' name='count' filepath='../lib/librte_ring/rte_ring.c' line='119' column='1'/>
+      <parameter type-id='type-id-3' name='socket_id' filepath='../lib/librte_ring/rte_ring.c' line='119' column='1'/>
+      <parameter type-id='type-id-19' name='flags' filepath='../lib/librte_ring/rte_ring.c' line='120' column='1'/>
+      <return type-id='type-id-23'/>
+    </function-decl>
+    <function-decl name='rte_ring_init' mangled-name='rte_ring_init' filepath='../lib/librte_ring/rte_ring.c' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ring_init@@DPDK_20.0'>
+      <parameter type-id='type-id-23' name='r' filepath='../lib/librte_ring/rte_ring.c' line='74' column='1'/>
+      <parameter type-id='type-id-25' name='name' filepath='../lib/librte_ring/rte_ring.c' line='74' column='1'/>
+      <parameter type-id='type-id-19' name='count' filepath='../lib/librte_ring/rte_ring.c' line='74' column='1'/>
+      <parameter type-id='type-id-19' name='flags' filepath='../lib/librte_ring/rte_ring.c' line='75' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <typedef-decl name='__ssize_t' type-id='type-id-42' filepath='/usr/include/bits/types.h' line='193' column='1' id='type-id-52'/>
+    <typedef-decl name='ssize_t' type-id='type-id-52' filepath='/usr/include/stdio.h' line='77' column='1' id='type-id-53'/>
+    <function-decl name='rte_ring_get_memsize' mangled-name='rte_ring_get_memsize' filepath='../lib/librte_ring/rte_ring.c' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ring_get_memsize@@DPDK_20.0'>
+      <parameter type-id='type-id-19' name='count' filepath='../lib/librte_ring/rte_ring.c' line='49' column='1'/>
+      <return type-id='type-id-53'/>
+    </function-decl>
+    <function-decl name='rte_ring_reset' mangled-name='rte_ring_reset' filepath='../lib/librte_ring/rte_ring.c' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_ring_reset@@EXPERIMENTAL'>
+      <parameter type-id='type-id-23' name='r' filepath='../lib/librte_ring/rte_ring.c' line='67' column='1'/>
+      <return type-id='type-id-26'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_sched.dump b/lib/.abi/librte_sched.dump
new file mode 100644
index 000000000..81dbcb91e
--- /dev/null
+++ b/lib/.abi/librte_sched.dump
@@ -0,0 +1,1108 @@
+<abi-corpus path='gcc//lib/librte_sched.so.20.0' architecture='elf-amd-x86_64' soname='librte_sched.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_approx' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_red_config_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_red_rt_data_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_pipe_config' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_port_config' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_port_dequeue' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_port_enqueue' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_port_free' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_port_get_memory_footprint' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_port_pkt_read_color' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_port_pkt_read_tree_path' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_port_pkt_write' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_queue_read_stats' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_subport_config' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_subport_pipe_profile_add' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_sched_subport_read_stats' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_red_log2_1_minus_Wq' size='24' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_red_pow2_frac_inv' size='32' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_red_rand_seed' size='4' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_red_rand_val' size='4' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_sched/rte_sched.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='rte_sched_port' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='207' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_subports_per_port' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='209' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='n_pipes_per_subport' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='210' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pipes_per_subport_log2' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='211' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='pipe_queue' type-id='type-id-4' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='212' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='304'>
+        <var-decl name='pipe_tc' type-id='type-id-5' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='213' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='tc_queue' type-id='type-id-5' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='214' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='rate' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='215' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='mtu' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='216' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='frame_overhead' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='217' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='socket' type-id='type-id-1' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='218' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='time_cpu_cycles' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='221' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='time_cpu_bytes' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='time' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='223' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='inv_cycles_per_byte' type-id='type-id-7' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='224' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='pkts_out' type-id='type-id-8' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='227' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='n_pkts_out' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1120'>
+        <var-decl name='subport_id' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='subports' type-id='type-id-9' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='232' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-10'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-10' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-11'/>
+    <typedef-decl name='uint32_t' type-id='type-id-11' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-3'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-12'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-12' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-13'/>
+    <typedef-decl name='uint16_t' type-id='type-id-13' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-14'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-15'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='208' id='type-id-4'>
+      <subrange length='13' type-id='type-id-15' id='type-id-16'/>
+
+    </array-type-def>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-17'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-18'/>
+    <typedef-decl name='uint8_t' type-id='type-id-18' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-19'/>
+
+    <array-type-def dimensions='1' type-id='type-id-19' size-in-bits='128' id='type-id-5'>
+      <subrange length='16' type-id='type-id-15' id='type-id-20'/>
+
+    </array-type-def>
+    <typedef-decl name='__uint64_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-21'/>
+    <typedef-decl name='uint64_t' type-id='type-id-21' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-6'/>
+    <class-decl name='rte_reciprocal' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='30' column='1' id='type-id-7'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='m' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='sh1' type-id='type-id-19' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='sh2' type-id='type-id-19' visibility='default' filepath='../lib/librte_eal/common/include/rte_reciprocal.h' line='32' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-22'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-23' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-25' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-23' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-23' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-27' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-28' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-14' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-3' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-29' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-30' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-31'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-24'/>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='infinite' id='type-id-32'>
+      <subrange length='infinite' type-id='type-id-15' id='type-id-33'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-32' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-23'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-25'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_iova_t' type-id='type-id-6' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-34'/>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='infinite' id='type-id-35'>
+      <subrange length='infinite' type-id='type-id-15' id='type-id-33'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-35' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-26'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-37' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-38' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-39' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-10' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-40' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-41' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-42' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-43' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-44'/>
+
+    <array-type-def dimensions='1' type-id='type-id-44' size-in-bits='256' id='type-id-37'>
+      <subrange length='32' type-id='type-id-15' id='type-id-45'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-38'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-46'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-37' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-47' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-48' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-40' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-47'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-49' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-34' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-6' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-49'/>
+    <typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-48'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-50'/>
+    <typedef-decl name='int32_t' type-id='type-id-50' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-40'/>
+    <qualified-type-def type-id='type-id-46' const='yes' id='type-id-51'/>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-39'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-52'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-3' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='98304' id='type-id-53'>
+      <subrange length='1536' type-id='type-id-15' id='type-id-54'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-41'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-42'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-56' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-58' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-59' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-55'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-27'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-59'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-56'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-43'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-60' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-61' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-62'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-63' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-27' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-64' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-48' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-65' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-63'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-60' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-60'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-64'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-34' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-66' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-67'/>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-28'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-68'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-69' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-70' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-72'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-72' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-69'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-70' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-73'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-74' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-75'/>
+    <typedef-decl name='__int16_t' type-id='type-id-75' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-76'/>
+    <typedef-decl name='int16_t' type-id='type-id-76' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-77'/>
+    <qualified-type-def type-id='type-id-77' volatile='yes' id='type-id-74'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-73' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-29'/>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='128' id='type-id-30'>
+      <subrange length='2' type-id='type-id-15' id='type-id-78'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-8'/>
+    <class-decl name='rte_sched_subport' size-in-bits='26112' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='141' column='1' id='type-id-79'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tb_time' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='143' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tb_period' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='144' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tb_credits_per_period' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='145' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='tb_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='146' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='tb_credits' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='147' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='tc_time' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='150' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='tc_credits_per_period' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='151' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='tc_credits' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='tc_period' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='153' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2112'>
+        <var-decl name='tc_ov_wm' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='156' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2176'>
+        <var-decl name='tc_ov_wm_min' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='157' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2240'>
+        <var-decl name='tc_ov_wm_max' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='158' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2304'>
+        <var-decl name='tc_ov_period_id' type-id='type-id-19' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='159' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2312'>
+        <var-decl name='tc_ov' type-id='type-id-19' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='160' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2336'>
+        <var-decl name='tc_ov_n' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='161' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2368'>
+        <var-decl name='tc_ov_rate' type-id='type-id-81' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='162' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='stats' type-id='type-id-82' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='165' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5888'>
+        <var-decl name='n_pipes_per_subport_enabled' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='168' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5920'>
+        <var-decl name='n_pipe_profiles' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5952'>
+        <var-decl name='n_max_pipe_profiles' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='170' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6016'>
+        <var-decl name='pipe_tc_be_rate_max' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='173' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6080'>
+        <var-decl name='qsize' type-id='type-id-4' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='176' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6304'>
+        <var-decl name='pipe_loop' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='183' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6336'>
+        <var-decl name='pipe_exhaustion' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='184' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6400'>
+        <var-decl name='bmp' type-id='type-id-83' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6528'>
+        <var-decl name='grinder_base_bmp_pos' type-id='type-id-84' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6784'>
+        <var-decl name='grinder' type-id='type-id-85' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='191' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24704'>
+        <var-decl name='busy_grinders' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='192' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24736'>
+        <var-decl name='qsize_add' type-id='type-id-86' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25248'>
+        <var-decl name='qsize_sum' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='196' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25280'>
+        <var-decl name='pipe' type-id='type-id-87' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='198' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25344'>
+        <var-decl name='queue' type-id='type-id-88' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='199' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25408'>
+        <var-decl name='queue_extra' type-id='type-id-89' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='200' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25472'>
+        <var-decl name='pipe_profiles' type-id='type-id-90' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='201' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25536'>
+        <var-decl name='bmp_array' type-id='type-id-91' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='202' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25600'>
+        <var-decl name='queue_array' type-id='type-id-8' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='203' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='26112'>
+        <var-decl name='memory' type-id='type-id-92' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='204' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='832' id='type-id-80'>
+      <subrange length='13' type-id='type-id-15' id='type-id-16'/>
+
+    </array-type-def>
+    <type-decl name='double' size-in-bits='64' id='type-id-81'/>
+    <class-decl name='rte_sched_subport_stats' size-in-bits='3328' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='196' column='1' id='type-id-82'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_tc' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='198' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='n_pkts_tc_dropped' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='201' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='n_bytes_tc' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='204' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2496'>
+        <var-decl name='n_bytes_tc_dropped' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='207' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_bitmap' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='61' column='1' id='type-id-93'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='array1' type-id='type-id-94' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='array2' type-id='type-id-94' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='array1_size' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='array2_size' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='index1' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='offset1' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='index2' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='go2' type-id='type-id-3' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='memory' type-id='type-id-92' visibility='default' filepath='../lib/librte_eal/common/include/rte_bitmap.h' line='75' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-94'/>
+
+    <array-type-def dimensions='1' type-id='type-id-19' size-in-bits='infinite' id='type-id-92'>
+      <subrange length='infinite' type-id='type-id-15' id='type-id-33'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-83'/>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='256' id='type-id-84'>
+      <subrange length='8' type-id='type-id-15' id='type-id-95'/>
+
+    </array-type-def>
+    <class-decl name='rte_sched_grinder' size-in-bits='2240' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='104' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='pcache_qmask' type-id='type-id-97' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pcache_qindex' type-id='type-id-98' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='pcache_w' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='pcache_r' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='state' type-id='type-id-99' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='productive' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pindex' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='114' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='subport' type-id='type-id-100' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='115' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='pipe' type-id='type-id-87' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='116' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='pipe_params' type-id='type-id-90' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='117' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='tccache_qmask' type-id='type-id-101' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='120' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='tccache_qindex' type-id='type-id-102' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='121' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1120'>
+        <var-decl name='tccache_w' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='122' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='tccache_r' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1184'>
+        <var-decl name='tc_index' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='126' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='queue' type-id='type-id-103' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='127' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='qbase' type-id='type-id-104' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='128' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1728'>
+        <var-decl name='qindex' type-id='type-id-98' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1856'>
+        <var-decl name='qsize' type-id='type-id-14' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1888'>
+        <var-decl name='qmask' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='131' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1920'>
+        <var-decl name='qpos' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1984'>
+        <var-decl name='pkt' type-id='type-id-28' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='133' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='wrr_tokens' type-id='type-id-97' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='136' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2112'>
+        <var-decl name='wrr_mask' type-id='type-id-97' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2176'>
+        <var-decl name='wrr_cost' type-id='type-id-105' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='138' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='64' id='type-id-97'>
+      <subrange length='4' type-id='type-id-15' id='type-id-106'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='128' id='type-id-98'>
+      <subrange length='4' type-id='type-id-15' id='type-id-106'/>
+
+    </array-type-def>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-107'/>
+    <enum-decl name='grinder_state' filepath='../lib/librte_sched/rte_sched.c' line='97' column='1' id='type-id-99'>
+      <underlying-type type-id='type-id-107'/>
+      <enumerator name='e_GRINDER_PREFETCH_PIPE' value='0'/>
+      <enumerator name='e_GRINDER_PREFETCH_TC_QUEUE_ARRAYS' value='1'/>
+      <enumerator name='e_GRINDER_PREFETCH_MBUF' value='2'/>
+      <enumerator name='e_GRINDER_READ_MBUF' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-100'/>
+    <class-decl name='rte_sched_pipe' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='65' column='1' id='type-id-108'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tb_time' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tb_credits' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='profile' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='71' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='tc_time' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='tc_credits' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='75' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='wrr_tokens' type-id='type-id-105' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='tc_ov_credits' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='tc_ov_period_id' type-id='type-id-19' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='82' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-19' size-in-bits='32' id='type-id-105'>
+      <subrange length='4' type-id='type-id-15' id='type-id-106'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-87'/>
+    <class-decl name='rte_sched_pipe_profile' size-in-bits='1152' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='50' column='1' id='type-id-109'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tb_period' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tb_credits_per_period' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tb_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='tc_period' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='tc_credits_per_period' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='tc_ov_weight' type-id='type-id-19' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1096'>
+        <var-decl name='wrr_cost' type-id='type-id-105' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='62' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-90'/>
+
+    <array-type-def dimensions='1' type-id='type-id-19' size-in-bits='104' id='type-id-101'>
+      <subrange length='13' type-id='type-id-15' id='type-id-16'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='416' id='type-id-102'>
+      <subrange length='13' type-id='type-id-15' id='type-id-16'/>
+
+    </array-type-def>
+    <class-decl name='rte_sched_queue' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='85' column='1' id='type-id-110'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='qw' type-id='type-id-14' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='qr' type-id='type-id-14' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='87' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-88'/>
+
+    <array-type-def dimensions='1' type-id='type-id-88' size-in-bits='256' id='type-id-103'>
+      <subrange length='4' type-id='type-id-15' id='type-id-106'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='256' id='type-id-104'>
+      <subrange length='4' type-id='type-id-15' id='type-id-106'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-96' size-in-bits='17920' id='type-id-85'>
+      <subrange length='8' type-id='type-id-15' id='type-id-95'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='512' id='type-id-86'>
+      <subrange length='16' type-id='type-id-15' id='type-id-20'/>
+
+    </array-type-def>
+    <class-decl name='rte_sched_queue_extra' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='90' column='1' id='type-id-111'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stats' type-id='type-id-112' visibility='default' filepath='../lib/librte_sched/rte_sched.c' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_sched_queue_stats' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='216' column='1' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='218' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pkts_dropped' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='221' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='n_bytes' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='n_bytes_dropped' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='232' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-89'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-91'/>
+
+    <array-type-def dimensions='1' type-id='type-id-100' size-in-bits='infinite' id='type-id-9'>
+      <subrange length='infinite' type-id='type-id-15' id='type-id-33'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-113'/>
+    <function-decl name='rte_sched_port_dequeue' mangled-name='rte_sched_port_dequeue' filepath='../lib/librte_sched/rte_sched.c' line='2711' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_port_dequeue@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='2711' column='1'/>
+      <parameter type-id='type-id-8' name='pkts' filepath='../lib/librte_sched/rte_sched.c' line='2711' column='1'/>
+      <parameter type-id='type-id-3' name='n_pkts' filepath='../lib/librte_sched/rte_sched.c' line='2711' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_sched_port_enqueue' mangled-name='rte_sched_port_enqueue' filepath='../lib/librte_sched/rte_sched.c' line='1767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_port_enqueue@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='1767' column='1'/>
+      <parameter type-id='type-id-8' name='pkts' filepath='../lib/librte_sched/rte_sched.c' line='1767' column='1'/>
+      <parameter type-id='type-id-3' name='n_pkts' filepath='../lib/librte_sched/rte_sched.c' line='1768' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-114'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-115'/>
+    <function-decl name='rte_sched_queue_read_stats' mangled-name='rte_sched_queue_read_stats' filepath='../lib/librte_sched/rte_sched.c' line='1433' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_queue_read_stats@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='1433' column='1'/>
+      <parameter type-id='type-id-3' name='queue_id' filepath='../lib/librte_sched/rte_sched.c' line='1434' column='1'/>
+      <parameter type-id='type-id-114' name='stats' filepath='../lib/librte_sched/rte_sched.c' line='1435' column='1'/>
+      <parameter type-id='type-id-115' name='qlen' filepath='../lib/librte_sched/rte_sched.c' line='1436' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-116'/>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-117'/>
+    <function-decl name='rte_sched_subport_read_stats' mangled-name='rte_sched_subport_read_stats' filepath='../lib/librte_sched/rte_sched.c' line='1388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_subport_read_stats@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='1388' column='1'/>
+      <parameter type-id='type-id-3' name='subport_id' filepath='../lib/librte_sched/rte_sched.c' line='1389' column='1'/>
+      <parameter type-id='type-id-116' name='stats' filepath='../lib/librte_sched/rte_sched.c' line='1390' column='1'/>
+      <parameter type-id='type-id-117' name='tc_ov' filepath='../lib/librte_sched/rte_sched.c' line='1391' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <enum-decl name='rte_color' filepath='../lib/librte_meter/rte_meter.h' line='36' column='1' id='type-id-118'>
+      <underlying-type type-id='type-id-107'/>
+      <enumerator name='RTE_COLOR_GREEN' value='0'/>
+      <enumerator name='RTE_COLOR_YELLOW' value='1'/>
+      <enumerator name='RTE_COLOR_RED' value='2'/>
+      <enumerator name='RTE_COLORS' value='3'/>
+    </enum-decl>
+    <qualified-type-def type-id='type-id-22' const='yes' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-120'/>
+    <function-decl name='rte_sched_port_pkt_read_color' mangled-name='rte_sched_port_pkt_read_color' filepath='../lib/librte_sched/rte_sched.c' line='1382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_port_pkt_read_color@@DPDK_20.0'>
+      <parameter type-id='type-id-120' name='pkt' filepath='../lib/librte_sched/rte_sched.c' line='1382' column='1'/>
+      <return type-id='type-id-118'/>
+    </function-decl>
+    <function-decl name='rte_sched_port_pkt_read_tree_path' mangled-name='rte_sched_port_pkt_read_tree_path' filepath='../lib/librte_sched/rte_sched.c' line='1367' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_port_pkt_read_tree_path@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='1367' column='1'/>
+      <parameter type-id='type-id-120' name='pkt' filepath='../lib/librte_sched/rte_sched.c' line='1368' column='1'/>
+      <parameter type-id='type-id-117' name='subport' filepath='../lib/librte_sched/rte_sched.c' line='1369' column='1'/>
+      <parameter type-id='type-id-117' name='pipe' filepath='../lib/librte_sched/rte_sched.c' line='1369' column='1'/>
+      <parameter type-id='type-id-117' name='traffic_class' filepath='../lib/librte_sched/rte_sched.c' line='1370' column='1'/>
+      <parameter type-id='type-id-117' name='queue' filepath='../lib/librte_sched/rte_sched.c' line='1370' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_sched_port_pkt_write' mangled-name='rte_sched_port_pkt_write' filepath='../lib/librte_sched/rte_sched.c' line='1354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_port_pkt_write@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='1354' column='1'/>
+      <parameter type-id='type-id-28' name='pkt' filepath='../lib/librte_sched/rte_sched.c' line='1355' column='1'/>
+      <parameter type-id='type-id-3' name='subport' filepath='../lib/librte_sched/rte_sched.c' line='1356' column='1'/>
+      <parameter type-id='type-id-3' name='pipe' filepath='../lib/librte_sched/rte_sched.c' line='1356' column='1'/>
+      <parameter type-id='type-id-3' name='traffic_class' filepath='../lib/librte_sched/rte_sched.c' line='1357' column='1'/>
+      <parameter type-id='type-id-3' name='queue' filepath='../lib/librte_sched/rte_sched.c' line='1358' column='1'/>
+      <parameter type-id='type-id-118' name='color' filepath='../lib/librte_sched/rte_sched.c' line='1358' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <function-decl name='rte_sched_pipe_config' mangled-name='rte_sched_pipe_config' filepath='../lib/librte_sched/rte_sched.c' line='1155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_pipe_config@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='1155' column='1'/>
+      <parameter type-id='type-id-3' name='subport_id' filepath='../lib/librte_sched/rte_sched.c' line='1156' column='1'/>
+      <parameter type-id='type-id-3' name='pipe_id' filepath='../lib/librte_sched/rte_sched.c' line='1157' column='1'/>
+      <parameter type-id='type-id-40' name='pipe_profile' filepath='../lib/librte_sched/rte_sched.c' line='1158' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_sched_subport_params' size-in-bits='1408' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='151' column='1' id='type-id-121'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tb_rate' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='153' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tb_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='156' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tc_rate' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='159' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='tc_period' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='162' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='n_pipes_per_subport_enabled' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='170' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1056'>
+        <var-decl name='qsize' type-id='type-id-4' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='176' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='pipe_profiles' type-id='type-id-122' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='181' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='n_pipe_profiles' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='184' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1376'>
+        <var-decl name='n_max_pipe_profiles' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='187' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_sched_pipe_params' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='122' column='1' id='type-id-123'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tb_rate' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='124' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tb_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='127' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tc_rate' type-id='type-id-80' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='tc_period' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='133' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='tc_ov_weight' type-id='type-id-19' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='136' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1032'>
+        <var-decl name='wrr_weights' type-id='type-id-105' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='139' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-122'/>
+    <pointer-type-def type-id='type-id-121' size-in-bits='64' id='type-id-124'/>
+    <function-decl name='rte_sched_subport_config' mangled-name='rte_sched_subport_config' filepath='../lib/librte_sched/rte_sched.c' line='966' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_subport_config@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='966' column='1'/>
+      <parameter type-id='type-id-3' name='subport_id' filepath='../lib/librte_sched/rte_sched.c' line='967' column='1'/>
+      <parameter type-id='type-id-124' name='params' filepath='../lib/librte_sched/rte_sched.c' line='968' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_sched_port_free' mangled-name='rte_sched_port_free' filepath='../lib/librte_sched/rte_sched.c' line='895' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_port_free@@DPDK_20.0'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='895' column='1'/>
+      <return type-id='type-id-31'/>
+    </function-decl>
+    <class-decl name='rte_sched_port_params' size-in-bits='320' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='236' column='1' id='type-id-125'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-126' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='socket' type-id='type-id-1' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='241' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rate' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='244' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='mtu' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='frame_overhead' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='n_subports_per_port' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='255' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='n_pipes_per_subport' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_sched.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-44' const='yes' id='type-id-127'/>
+    <pointer-type-def type-id='type-id-127' size-in-bits='64' id='type-id-126'/>
+    <pointer-type-def type-id='type-id-125' size-in-bits='64' id='type-id-128'/>
+    <function-decl name='rte_sched_port_config' mangled-name='rte_sched_port_config' filepath='../lib/librte_sched/rte_sched.c' line='792' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_port_config@@DPDK_20.0'>
+      <parameter type-id='type-id-128' name='params' filepath='../lib/librte_sched/rte_sched.c' line='792' column='1'/>
+      <return type-id='type-id-113'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-124' size-in-bits='64' id='type-id-129'/>
+    <function-decl name='rte_sched_port_get_memory_footprint' mangled-name='rte_sched_port_get_memory_footprint' filepath='../lib/librte_sched/rte_sched.c' line='749' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_port_get_memory_footprint@@DPDK_20.0'>
+      <parameter type-id='type-id-128' name='port_params' filepath='../lib/librte_sched/rte_sched.c' line='749' column='1'/>
+      <parameter type-id='type-id-129' name='subport_params' filepath='../lib/librte_sched/rte_sched.c' line='750' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_sched_subport_pipe_profile_add' mangled-name='rte_sched_subport_pipe_profile_add' filepath='../lib/librte_sched/rte_sched.c' line='1274' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_sched_subport_pipe_profile_add@@EXPERIMENTAL'>
+      <parameter type-id='type-id-113' name='port' filepath='../lib/librte_sched/rte_sched.c' line='1274' column='1'/>
+      <parameter type-id='type-id-3' name='subport_id' filepath='../lib/librte_sched/rte_sched.c' line='1275' column='1'/>
+      <parameter type-id='type-id-122' name='params' filepath='../lib/librte_sched/rte_sched.c' line='1276' column='1'/>
+      <parameter type-id='type-id-117' name='pipe_profile_id' filepath='../lib/librte_sched/rte_sched.c' line='1277' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-66'>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-24'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-71'>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-24'/>
+      <return type-id='type-id-31'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_sched/rte_red.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_red_rand_val' type-id='type-id-3' mangled-name='rte_red_rand_val' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='41' column='1' elf-symbol-id='rte_red_rand_val@@DPDK_20.0'/>
+    <var-decl name='rte_red_rand_seed' type-id='type-id-3' mangled-name='rte_red_rand_seed' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='42' column='1' elf-symbol-id='rte_red_rand_seed@@DPDK_20.0'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='192' id='type-id-130'>
+      <subrange length='12' type-id='type-id-15' id='type-id-131'/>
+
+    </array-type-def>
+    <var-decl name='rte_red_log2_1_minus_Wq' type-id='type-id-130' mangled-name='rte_red_log2_1_minus_Wq' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='43' column='1' elf-symbol-id='rte_red_log2_1_minus_Wq@@DPDK_20.0'/>
+
+    <array-type-def dimensions='1' type-id='type-id-14' size-in-bits='256' id='type-id-132'>
+      <subrange length='16' type-id='type-id-15' id='type-id-20'/>
+
+    </array-type-def>
+    <var-decl name='rte_red_pow2_frac_inv' type-id='type-id-132' mangled-name='rte_red_pow2_frac_inv' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='44' column='1' elf-symbol-id='rte_red_pow2_frac_inv@@DPDK_20.0'/>
+    <class-decl name='rte_red_config' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='60' column='1' id='type-id-133'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='min_th' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='max_th' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pa_const' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='maxp_inv' type-id='type-id-19' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='104'>
+        <var-decl name='wq_log2' type-id='type-id-19' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-134'/>
+    <qualified-type-def type-id='type-id-14' const='yes' id='type-id-135'/>
+    <function-decl name='rte_red_config_init' mangled-name='rte_red_config_init' filepath='../lib/librte_sched/rte_red.c' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_red_config_init@@DPDK_20.0'>
+      <parameter type-id='type-id-134' name='red_cfg' filepath='../lib/librte_sched/rte_red.c' line='84' column='1'/>
+      <parameter type-id='type-id-135' name='wq_log2' filepath='../lib/librte_sched/rte_red.c' line='85' column='1'/>
+      <parameter type-id='type-id-135' name='min_th' filepath='../lib/librte_sched/rte_red.c' line='86' column='1'/>
+      <parameter type-id='type-id-135' name='max_th' filepath='../lib/librte_sched/rte_red.c' line='87' column='1'/>
+      <parameter type-id='type-id-135' name='maxp_inv' filepath='../lib/librte_sched/rte_red.c' line='88' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_red' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='71' column='1' id='type-id-136'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='avg' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='count' type-id='type-id-3' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='q_time' type-id='type-id-6' visibility='default' filepath='../lib/librte_sched/rte_red.h' line='74' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
+    <function-decl name='rte_red_rt_data_init' mangled-name='rte_red_rt_data_init' filepath='../lib/librte_sched/rte_red.c' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_red_rt_data_init@@DPDK_20.0'>
+      <parameter type-id='type-id-137' name='red' filepath='../lib/librte_sched/rte_red.c' line='72' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_sched/rte_approx.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_approx' mangled-name='rte_approx' filepath='../lib/librte_sched/rte_approx.c' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_approx@@DPDK_20.0'>
+      <parameter type-id='type-id-81' name='alpha' filepath='../lib/librte_sched/rte_approx.c' line='142' column='1'/>
+      <parameter type-id='type-id-81' name='d' filepath='../lib/librte_sched/rte_approx.c' line='142' column='1'/>
+      <parameter type-id='type-id-117' name='p' filepath='../lib/librte_sched/rte_approx.c' line='142' column='1'/>
+      <parameter type-id='type-id-117' name='q' filepath='../lib/librte_sched/rte_approx.c' line='142' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_security.dump b/lib/.abi/librte_security.dump
new file mode 100644
index 000000000..5e9f75048
--- /dev/null
+++ b/lib/.abi/librte_security.dump
@@ -0,0 +1,1125 @@
+<abi-corpus path='gcc//lib/librte_security.so.20.0' architecture='elf-amd-x86_64' soname='librte_security.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_cryptodev.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_security_capabilities_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_security_capability_get' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_security_get_userdata' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_security_session_create' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_security_session_destroy' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_security_session_get_size' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_security_session_stats_get' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_security_session_update' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_security_set_pkt_metadata' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_security/rte_security.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_security_capability' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='554' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='action' type-id='type-id-2' visibility='default' filepath='../lib/librte_security/rte_security.h' line='555' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='protocol' type-id='type-id-3' visibility='default' filepath='../lib/librte_security/rte_security.h' line='557' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='crypto_capabilities' type-id='type-id-5' visibility='default' filepath='../lib/librte_security/rte_security.h' line='590' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='ol_flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='593' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-7'/>
+    <enum-decl name='rte_security_session_action_type' filepath='../lib/librte_security/rte_security.h' line='299' column='1' id='type-id-2'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_ACTION_TYPE_NONE' value='0'/>
+      <enumerator name='RTE_SECURITY_ACTION_TYPE_INLINE_CRYPTO' value='1'/>
+      <enumerator name='RTE_SECURITY_ACTION_TYPE_INLINE_PROTOCOL' value='2'/>
+      <enumerator name='RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL' value='3'/>
+    </enum-decl>
+    <enum-decl name='rte_security_session_protocol' filepath='../lib/librte_security/rte_security.h' line='317' column='1' id='type-id-3'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_PROTOCOL_IPSEC' value='1'/>
+      <enumerator name='RTE_SECURITY_PROTOCOL_MACSEC' value='2'/>
+      <enumerator name='RTE_SECURITY_PROTOCOL_PDCP' value='3'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='160' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='560' column='1' id='type-id-4'>
+      <data-member access='private'>
+        <var-decl name='ipsec' type-id='type-id-8' visibility='default' filepath='../lib/librte_security/rte_security.h' line='574' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='macsec' type-id='type-id-9' visibility='default' filepath='../lib/librte_security/rte_security.h' line='579' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pdcp' type-id='type-id-10' visibility='default' filepath='../lib/librte_security/rte_security.h' line='586' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='561' column='1' id='type-id-8'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='proto' type-id='type-id-11' visibility='default' filepath='../lib/librte_security/rte_security.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='mode' type-id='type-id-12' visibility='default' filepath='../lib/librte_security/rte_security.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='direction' type-id='type-id-13' visibility='default' filepath='../lib/librte_security/rte_security.h' line='566' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='options' type-id='type-id-14' visibility='default' filepath='../lib/librte_security/rte_security.h' line='568' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='replay_win_sz_max' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='570' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_security_ipsec_sa_protocol' filepath='../lib/librte_security/rte_security.h' line='42' column='1' id='type-id-11'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_PROTO_AH' value='1'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_PROTO_ESP' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_security_ipsec_sa_mode' filepath='../lib/librte_security/rte_security.h' line='34' column='1' id='type-id-12'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_MODE_TRANSPORT' value='1'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_MODE_TUNNEL' value='2'/>
+    </enum-decl>
+    <enum-decl name='rte_security_ipsec_sa_direction' filepath='../lib/librte_security/rte_security.h' line='186' column='1' id='type-id-13'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_DIR_EGRESS' value='0'/>
+      <enumerator name='RTE_SECURITY_IPSEC_SA_DIR_INGRESS' value='1'/>
+    </enum-decl>
+    <class-decl name='rte_security_ipsec_sa_options' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='117' column='1' id='type-id-14'>
+      <data-member access='public' layout-offset-in-bits='31'>
+        <var-decl name='esn' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='30'>
+        <var-decl name='udp_encap' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='131' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='29'>
+        <var-decl name='copy_dscp' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='140' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='28'>
+        <var-decl name='copy_flabel' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='148' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='27'>
+        <var-decl name='copy_df' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='156' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='26'>
+        <var-decl name='dec_ttl' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='165' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='25'>
+        <var-decl name='ecn' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='174' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24'>
+        <var-decl name='stats' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='182' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-15'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-16'/>
+    <typedef-decl name='uint32_t' type-id='type-id-16' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-6'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='576' column='1' id='type-id-9'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dummy' type-id='type-id-17' visibility='default' filepath='../lib/librte_security/rte_security.h' line='578' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='int' size-in-bits='32' id='type-id-17'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='581' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='domain' type-id='type-id-18' visibility='default' filepath='../lib/librte_security/rte_security.h' line='582' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='capa_flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='584' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_security_pdcp_domain' filepath='../lib/librte_security/rte_security.h' line='232' column='1' id='type-id-18'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_PDCP_MODE_CONTROL' value='0'/>
+      <enumerator name='RTE_SECURITY_PDCP_MODE_DATA' value='1'/>
+    </enum-decl>
+    <class-decl name='rte_cryptodev_capabilities' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-19'/>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-5'/>
+    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-21'/>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-22'/>
+    <class-decl name='rte_security_ctx' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='66' column='1' id='type-id-23'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='device' type-id='type-id-24' visibility='default' filepath='../lib/librte_security/rte_security.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='ops' type-id='type-id-25' visibility='default' filepath='../lib/librte_security/rte_security.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='sess_cnt' type-id='type-id-26' visibility='default' filepath='../lib/librte_security/rte_security.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-27'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-24'/>
+    <class-decl name='rte_security_ops' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='136' column='1' id='type-id-28'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='session_create' type-id='type-id-29' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='session_update' type-id='type-id-30' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='139' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='session_get_size' type-id='type-id-31' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='session_stats_get' type-id='type-id-32' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='143' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='session_destroy' type-id='type-id-33' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='145' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='set_pkt_metadata' type-id='type-id-34' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='147' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='get_userdata' type-id='type-id-35' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='149' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='capabilities_get' type-id='type-id-36' visibility='default' filepath='../lib/librte_security/rte_security_driver.h' line='151' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_session_conf' size-in-bits='896' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='329' column='1' id='type-id-37'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='action_type' type-id='type-id-2' visibility='default' filepath='../lib/librte_security/rte_security.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='protocol' type-id='type-id-3' visibility='default' filepath='../lib/librte_security/rte_security.h' line='332' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-38' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='crypto_xform' type-id='type-id-39' visibility='default' filepath='../lib/librte_security/rte_security.h' line='341' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='userdata' type-id='type-id-24' visibility='default' filepath='../lib/librte_security/rte_security.h' line='343' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='704' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='335' column='1' id='type-id-38'>
+      <data-member access='private'>
+        <var-decl name='ipsec' type-id='type-id-40' visibility='default' filepath='../lib/librte_security/rte_security.h' line='336' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='macsec' type-id='type-id-41' visibility='default' filepath='../lib/librte_security/rte_security.h' line='337' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pdcp' type-id='type-id-42' visibility='default' filepath='../lib/librte_security/rte_security.h' line='338' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_security_ipsec_xform' size-in-bits='704' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='198' column='1' id='type-id-40'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='spi' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='199' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='salt' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='201' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='options' type-id='type-id-14' visibility='default' filepath='../lib/librte_security/rte_security.h' line='203' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='direction' type-id='type-id-13' visibility='default' filepath='../lib/librte_security/rte_security.h' line='205' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='proto' type-id='type-id-11' visibility='default' filepath='../lib/librte_security/rte_security.h' line='207' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='mode' type-id='type-id-12' visibility='default' filepath='../lib/librte_security/rte_security.h' line='209' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='tunnel' type-id='type-id-43' visibility='default' filepath='../lib/librte_security/rte_security.h' line='211' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='esn_soft_limit' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='213' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='replay_win_sz' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='215' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_ipsec_tunnel_param' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='80' column='1' id='type-id-43'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-45' visibility='default' filepath='../lib/librte_security/rte_security.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-46' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_security_ipsec_tunnel_type' filepath='../lib/librte_security/rte_security.h' line='50' column='1' id='type-id-45'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_IPSEC_TUNNEL_IPV4' value='1'/>
+      <enumerator name='RTE_SECURITY_IPSEC_TUNNEL_IPV6' value='2'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='352' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='84' column='1' id='type-id-46'>
+      <data-member access='private'>
+        <var-decl name='ipv4' type-id='type-id-47' visibility='default' filepath='../lib/librte_security/rte_security.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='ipv6' type-id='type-id-48' visibility='default' filepath='../lib/librte_security/rte_security.h' line='109' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='85' column='1' id='type-id-47'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_ip' type-id='type-id-49' visibility='default' filepath='../lib/librte_security/rte_security.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='dst_ip' type-id='type-id-49' visibility='default' filepath='../lib/librte_security/rte_security.h' line='88' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='dscp' type-id='type-id-50' visibility='default' filepath='../lib/librte_security/rte_security.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='72'>
+        <var-decl name='df' type-id='type-id-50' visibility='default' filepath='../lib/librte_security/rte_security.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='ttl' type-id='type-id-50' visibility='default' filepath='../lib/librte_security/rte_security.h' line='94' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='in_addr' size-in-bits='32' is-struct='yes' visibility='default' filepath='/usr/include/netinet/in.h' line='31' column='1' id='type-id-49'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='s_addr' type-id='type-id-51' visibility='default' filepath='/usr/include/netinet/in.h' line='33' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='in_addr_t' type-id='type-id-6' filepath='/usr/include/netinet/in.h' line='30' column='1' id='type-id-51'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-52'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-52' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-53'/>
+    <typedef-decl name='uint8_t' type-id='type-id-53' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-50'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='352' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='98' column='1' id='type-id-48'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='src_addr' type-id='type-id-54' visibility='default' filepath='../lib/librte_security/rte_security.h' line='99' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='dst_addr' type-id='type-id-54' visibility='default' filepath='../lib/librte_security/rte_security.h' line='101' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dscp' type-id='type-id-50' visibility='default' filepath='../lib/librte_security/rte_security.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='flabel' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='hlimit' type-id='type-id-50' visibility='default' filepath='../lib/librte_security/rte_security.h' line='107' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='in6_addr' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/netinet/in.h' line='212' column='1' id='type-id-54'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='__in6_u' type-id='type-id-55' visibility='default' filepath='/usr/include/netinet/in.h' line='219' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='/usr/include/netinet/in.h' line='214' column='1' id='type-id-55'>
+      <data-member access='private'>
+        <var-decl name='__u6_addr8' type-id='type-id-56' visibility='default' filepath='/usr/include/netinet/in.h' line='216' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='__u6_addr16' type-id='type-id-57' visibility='default' filepath='/usr/include/netinet/in.h' line='217' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='__u6_addr32' type-id='type-id-58' visibility='default' filepath='/usr/include/netinet/in.h' line='218' column='1'/>
+      </data-member>
+    </union-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-59'/>
+
+    <array-type-def dimensions='1' type-id='type-id-50' size-in-bits='128' id='type-id-56'>
+      <subrange length='16' type-id='type-id-59' id='type-id-60'/>
+
+    </array-type-def>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-61'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-61' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-62'/>
+    <typedef-decl name='uint16_t' type-id='type-id-62' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-26'/>
+
+    <array-type-def dimensions='1' type-id='type-id-26' size-in-bits='128' id='type-id-57'>
+      <subrange length='8' type-id='type-id-59' id='type-id-63'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='128' id='type-id-58'>
+      <subrange length='4' type-id='type-id-59' id='type-id-64'/>
+
+    </array-type-def>
+    <typedef-decl name='__uint64_t' type-id='type-id-59' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-65'/>
+    <typedef-decl name='uint64_t' type-id='type-id-65' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-44'/>
+    <class-decl name='rte_security_macsec_xform' size-in-bits='32' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='224' column='1' id='type-id-41'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dummy' type-id='type-id-17' visibility='default' filepath='../lib/librte_security/rte_security.h' line='226' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_pdcp_xform' size-in-bits='224' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='262' column='1' id='type-id-42'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='bearer' type-id='type-id-66' visibility='default' filepath='../lib/librte_security/rte_security.h' line='263' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='en_ordering' type-id='type-id-50' visibility='default' filepath='../lib/librte_security/rte_security.h' line='267' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='remove_duplicates' type-id='type-id-50' visibility='default' filepath='../lib/librte_security/rte_security.h' line='272' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='domain' type-id='type-id-18' visibility='default' filepath='../lib/librte_security/rte_security.h' line='274' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='pkt_dir' type-id='type-id-67' visibility='default' filepath='../lib/librte_security/rte_security.h' line='276' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='sn_size' type-id='type-id-68' visibility='default' filepath='../lib/librte_security/rte_security.h' line='278' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='hfn' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='282' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='hfn_threshold' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='284' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='hfn_ovrd' type-id='type-id-6' visibility='default' filepath='../lib/librte_security/rte_security.h' line='293' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-69'/>
+    <typedef-decl name='__int8_t' type-id='type-id-69' filepath='/usr/include/bits/types.h' line='37' column='1' id='type-id-70'/>
+    <typedef-decl name='int8_t' type-id='type-id-70' filepath='/usr/include/bits/stdint-intn.h' line='24' column='1' id='type-id-66'/>
+    <enum-decl name='rte_security_pdcp_direction' filepath='../lib/librte_security/rte_security.h' line='238' column='1' id='type-id-67'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_PDCP_UPLINK' value='0'/>
+      <enumerator name='RTE_SECURITY_PDCP_DOWNLINK' value='1'/>
+    </enum-decl>
+    <enum-decl name='rte_security_pdcp_sn_size' filepath='../lib/librte_security/rte_security.h' line='244' column='1' id='type-id-68'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_SECURITY_PDCP_SN_SIZE_5' value='5'/>
+      <enumerator name='RTE_SECURITY_PDCP_SN_SIZE_7' value='7'/>
+      <enumerator name='RTE_SECURITY_PDCP_SN_SIZE_12' value='12'/>
+      <enumerator name='RTE_SECURITY_PDCP_SN_SIZE_15' value='15'/>
+      <enumerator name='RTE_SECURITY_PDCP_SN_SIZE_18' value='18'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_sym_xform' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='440' column='1' id='type-id-71'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-39' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='441' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='type-id-72' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='443' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-73' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-39'/>
+    <enum-decl name='rte_crypto_sym_xform_type' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='424' column='1' id='type-id-72'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED' value='0'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_AUTH' value='1'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_CIPHER' value='2'/>
+      <enumerator name='RTE_CRYPTO_SYM_XFORM_AEAD' value='3'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='446' column='1' id='type-id-73'>
+      <data-member access='private'>
+        <var-decl name='auth' type-id='type-id-74' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='447' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='cipher' type-id='type-id-75' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='449' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='aead' type-id='type-id-76' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='451' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_crypto_auth_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='278' column='1' id='type-id-74'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-77' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='279' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-78' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='281' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-79' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='287' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-80' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='digest_length' type-id='type-id-26' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='332' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_auth_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='262' column='1' id='type-id-77'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_CRYPTO_AUTH_OP_VERIFY' value='0'/>
+      <enumerator name='RTE_CRYPTO_AUTH_OP_GENERATE' value='1'/>
+    </enum-decl>
+    <enum-decl name='rte_crypto_auth_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='189' column='1' id='type-id-78'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_CRYPTO_AUTH_NULL' value='1'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_CBC_MAC' value='2'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_CMAC' value='3'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_GMAC' value='4'/>
+      <enumerator name='RTE_CRYPTO_AUTH_AES_XCBC_MAC' value='5'/>
+      <enumerator name='RTE_CRYPTO_AUTH_KASUMI_F9' value='6'/>
+      <enumerator name='RTE_CRYPTO_AUTH_MD5' value='7'/>
+      <enumerator name='RTE_CRYPTO_AUTH_MD5_HMAC' value='8'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA1' value='9'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA1_HMAC' value='10'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA224' value='11'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA224_HMAC' value='12'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA256' value='13'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA256_HMAC' value='14'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA384' value='15'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA384_HMAC' value='16'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA512' value='17'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA512_HMAC' value='18'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SNOW3G_UIA2' value='19'/>
+      <enumerator name='RTE_CRYPTO_AUTH_ZUC_EIA3' value='20'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_224' value='21'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_224_HMAC' value='22'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_256' value='23'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_256_HMAC' value='24'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_384' value='25'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_384_HMAC' value='26'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_512' value='27'/>
+      <enumerator name='RTE_CRYPTO_AUTH_SHA3_512_HMAC' value='28'/>
+      <enumerator name='RTE_CRYPTO_AUTH_LIST_END' value='29'/>
+    </enum-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='284' column='1' id='type-id-79'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-81' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='285' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='length' type-id='type-id-26' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='286' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-50' const='yes' id='type-id-82'/>
+    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-81'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='295' column='1' id='type-id-80'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-26' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='296' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='length' type-id='type-id-26' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='312' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_crypto_cipher_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='107' column='1' id='type-id-75'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-83' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-84' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-79' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-80' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='185' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_cipher_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='90' column='1' id='type-id-83'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_OP_DECRYPT' value='1'/>
+    </enum-decl>
+    <enum-decl name='rte_crypto_cipher_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='30' column='1' id='type-id-84'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_NULL' value='1'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_CBC' value='2'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_CTR' value='3'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_3DES_ECB' value='4'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_CBC' value='5'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_CTR' value='6'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_ECB' value='7'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_F8' value='8'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_XTS' value='9'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_ARC4' value='10'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_KASUMI_F8' value='11'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_SNOW3G_UEA2' value='12'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_ZUC_EEA3' value='13'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_DES_CBC' value='14'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_AES_DOCSISBPI' value='15'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_DES_DOCSISBPI' value='16'/>
+      <enumerator name='RTE_CRYPTO_CIPHER_LIST_END' value='17'/>
+    </enum-decl>
+    <class-decl name='rte_crypto_aead_xform' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='370' column='1' id='type-id-76'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='op' type-id='type-id-85' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='371' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='algo' type-id='type-id-86' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='373' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='key' type-id='type-id-79' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='379' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='iv' type-id='type-id-80' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='411' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='digest_length' type-id='type-id-26' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='413' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='240'>
+        <var-decl name='aad_length' type-id='type-id-26' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='415' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_crypto_aead_operation' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='359' column='1' id='type-id-85'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_CRYPTO_AEAD_OP_ENCRYPT' value='0'/>
+      <enumerator name='RTE_CRYPTO_AEAD_OP_DECRYPT' value='1'/>
+    </enum-decl>
+    <enum-decl name='rte_crypto_aead_algorithm' filepath='../lib/librte_cryptodev/rte_crypto_sym.h' line='346' column='1' id='type-id-86'>
+      <underlying-type type-id='type-id-7'/>
+      <enumerator name='RTE_CRYPTO_AEAD_AES_CCM' value='1'/>
+      <enumerator name='RTE_CRYPTO_AEAD_AES_GCM' value='2'/>
+      <enumerator name='RTE_CRYPTO_AEAD_LIST_END' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-87'/>
+    <class-decl name='rte_security_session' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='347' column='1' id='type-id-88'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='sess_private_data' type-id='type-id-24' visibility='default' filepath='../lib/librte_security/rte_security.h' line='348' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='opaque_data' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='350' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-89'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-90'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-91' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-92' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-93' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-17' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-94' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-95' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-96' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-97' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-98'/>
+
+    <array-type-def dimensions='1' type-id='type-id-98' size-in-bits='256' id='type-id-91'>
+      <subrange length='32' type-id='type-id-59' id='type-id-99'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-92'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-44' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-100'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-91' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-101' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-102' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-44' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-94' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-6' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-101'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-103' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-104' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-44' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-103'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-44' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-104'/>
+    <typedef-decl name='size_t' type-id='type-id-59' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-102'/>
+    <typedef-decl name='__int32_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-105'/>
+    <typedef-decl name='int32_t' type-id='type-id-105' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-94'/>
+    <qualified-type-def type-id='type-id-100' const='yes' id='type-id-106'/>
+    <pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-93'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-107'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-6' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-108' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='98304' id='type-id-108'>
+      <subrange length='1536' type-id='type-id-59' id='type-id-109'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-95'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-96'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-110' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-111' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-113' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-114' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-115' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-113'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-110' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-110'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-114'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-115'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-104' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-103' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-111'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-97'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-116' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-117' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-118'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-119' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-114' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-120' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-102' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-121' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-24' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-119'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-116' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-116'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-120'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-104' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-103' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-122' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-123'/>
+    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-117'/>
+    <pointer-type-def type-id='type-id-124' size-in-bits='64' id='type-id-125'/>
+    <typedef-decl name='security_session_create_t' type-id='type-id-125' filepath='../lib/librte_security/rte_security_driver.h' line='36' column='1' id='type-id-29'/>
+    <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-127'/>
+    <typedef-decl name='security_session_update_t' type-id='type-id-127' filepath='../lib/librte_security/rte_security_driver.h' line='62' column='1' id='type-id-30'/>
+    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-129'/>
+    <typedef-decl name='security_session_get_size' type-id='type-id-129' filepath='../lib/librte_security/rte_security_driver.h' line='75' column='1' id='type-id-31'/>
+    <class-decl name='rte_security_stats' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='520' column='1' id='type-id-130'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='protocol' type-id='type-id-3' visibility='default' filepath='../lib/librte_security/rte_security.h' line='521' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-131' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='512' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='525' column='1' id='type-id-131'>
+      <data-member access='private'>
+        <var-decl name='macsec' type-id='type-id-132' visibility='default' filepath='../lib/librte_security/rte_security.h' line='526' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='ipsec' type-id='type-id-133' visibility='default' filepath='../lib/librte_security/rte_security.h' line='527' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pdcp' type-id='type-id-134' visibility='default' filepath='../lib/librte_security/rte_security.h' line='528' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_security_macsec_stats' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='501' column='1' id='type-id-132'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='reserved' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='502' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_ipsec_stats' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='505' column='1' id='type-id-133'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='ipackets' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='506' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='opackets' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='507' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='ibytes' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='508' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='obytes' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='509' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='ierrors' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='510' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='oerrors' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='511' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='reserved1' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='512' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='reserved2' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='513' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_security_pdcp_stats' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='516' column='1' id='type-id-134'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='reserved' type-id='type-id-44' visibility='default' filepath='../lib/librte_security/rte_security.h' line='517' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-135'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
+    <typedef-decl name='security_session_stats_get_t' type-id='type-id-137' filepath='../lib/librte_security/rte_security_driver.h' line='88' column='1' id='type-id-32'/>
+    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-139'/>
+    <typedef-decl name='security_session_destroy_t' type-id='type-id-139' filepath='../lib/librte_security/rte_security_driver.h' line='47' column='1' id='type-id-33'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-140'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-141' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-142' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-143' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-44' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-141' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-44' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-141' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-114' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-144' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-26' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-6' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-145' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-146' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-24' size-in-bits='infinite' id='type-id-147'>
+      <subrange length='infinite' type-id='type-id-59' id='type-id-148'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-147' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-141'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-142'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-104' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-104' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-44' size-in-bits='infinite' id='type-id-149'>
+      <subrange length='infinite' type-id='type-id-59' id='type-id-148'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-149' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-143'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-144'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-150'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-151' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-24' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-152' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-153' size-in-bits='64' id='type-id-154'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-154' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-151'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-152' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-155'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-156' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-157'/>
+    <typedef-decl name='__int16_t' type-id='type-id-157' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-158'/>
+    <typedef-decl name='int16_t' type-id='type-id-158' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-159'/>
+    <qualified-type-def type-id='type-id-159' volatile='yes' id='type-id-156'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-155' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-152'/>
+    <pointer-type-def type-id='type-id-150' size-in-bits='64' id='type-id-145'/>
+
+    <array-type-def dimensions='1' type-id='type-id-44' size-in-bits='128' id='type-id-146'>
+      <subrange length='2' type-id='type-id-59' id='type-id-160'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-162'/>
+    <typedef-decl name='security_set_pkt_metadata_t' type-id='type-id-162' filepath='../lib/librte_security/rte_security_driver.h' line='103' column='1' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-163'/>
+    <pointer-type-def type-id='type-id-164' size-in-bits='64' id='type-id-165'/>
+    <typedef-decl name='security_get_userdata_t' type-id='type-id-165' filepath='../lib/librte_security/rte_security_driver.h' line='120' column='1' id='type-id-35'/>
+    <pointer-type-def type-id='type-id-166' size-in-bits='64' id='type-id-167'/>
+    <typedef-decl name='security_capabilities_get_t' type-id='type-id-167' filepath='../lib/librte_security/rte_security_driver.h' line='132' column='1' id='type-id-36'/>
+    <qualified-type-def type-id='type-id-28' const='yes' id='type-id-168'/>
+    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-169'/>
+    <class-decl name='rte_security_capability_idx' size-in-bits='160' is-struct='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='631' column='1' id='type-id-170'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='action' type-id='type-id-2' visibility='default' filepath='../lib/librte_security/rte_security.h' line='632' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='protocol' type-id='type-id-3' visibility='default' filepath='../lib/librte_security/rte_security.h' line='633' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-171' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='636' column='1' id='type-id-171'>
+      <data-member access='private'>
+        <var-decl name='ipsec' type-id='type-id-172' visibility='default' filepath='../lib/librte_security/rte_security.h' line='641' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pdcp' type-id='type-id-10' visibility='default' filepath='../lib/librte_security/rte_security.h' line='645' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_security/rte_security.h' line='637' column='1' id='type-id-172'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='proto' type-id='type-id-11' visibility='default' filepath='../lib/librte_security/rte_security.h' line='638' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='mode' type-id='type-id-12' visibility='default' filepath='../lib/librte_security/rte_security.h' line='639' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='direction' type-id='type-id-13' visibility='default' filepath='../lib/librte_security/rte_security.h' line='640' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-170' size-in-bits='64' id='type-id-173'/>
+    <function-decl name='rte_security_capability_get' mangled-name='rte_security_capability_get' filepath='../lib/librte_security/rte_security.c' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_capability_get@@DPDK_20.0'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='109' column='1'/>
+      <parameter type-id='type-id-173' name='idx' filepath='../lib/librte_security/rte_security.c' line='110' column='1'/>
+      <return type-id='type-id-22'/>
+    </function-decl>
+    <function-decl name='rte_security_capabilities_get' mangled-name='rte_security_capabilities_get' filepath='../lib/librte_security/rte_security.c' line='102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_capabilities_get@@DPDK_20.0'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='102' column='1'/>
+      <return type-id='type-id-22'/>
+    </function-decl>
+    <function-decl name='rte_security_set_pkt_metadata' mangled-name='rte_security_set_pkt_metadata' filepath='../lib/librte_security/rte_security.c' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_set_pkt_metadata@@DPDK_20.0'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='80' column='1'/>
+      <parameter type-id='type-id-89' name='sess' filepath='../lib/librte_security/rte_security.c' line='81' column='1'/>
+      <parameter type-id='type-id-144' name='m' filepath='../lib/librte_security/rte_security.c' line='82' column='1'/>
+      <parameter type-id='type-id-24' name='params' filepath='../lib/librte_security/rte_security.c' line='82' column='1'/>
+      <return type-id='type-id-17'/>
+    </function-decl>
+    <function-decl name='rte_security_session_destroy' mangled-name='rte_security_session_destroy' filepath='../lib/librte_security/rte_security.c' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_session_destroy@@DPDK_20.0'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='62' column='1'/>
+      <parameter type-id='type-id-89' name='sess' filepath='../lib/librte_security/rte_security.c' line='63' column='1'/>
+      <return type-id='type-id-17'/>
+    </function-decl>
+    <function-decl name='rte_security_session_get_size' mangled-name='rte_security_session_get_size' filepath='../lib/librte_security/rte_security.c' line='46' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_session_get_size@@DPDK_20.0'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='46' column='1'/>
+      <return type-id='type-id-15'/>
+    </function-decl>
+    <function-decl name='rte_security_session_create' mangled-name='rte_security_session_create' filepath='../lib/librte_security/rte_security.c' line='13' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_session_create@@DPDK_20.0'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='13' column='1'/>
+      <parameter type-id='type-id-87' name='conf' filepath='../lib/librte_security/rte_security.c' line='14' column='1'/>
+      <parameter type-id='type-id-114' name='mp' filepath='../lib/librte_security/rte_security.c' line='15' column='1'/>
+      <return type-id='type-id-89'/>
+    </function-decl>
+    <function-decl name='rte_security_session_stats_get' mangled-name='rte_security_session_stats_get' filepath='../lib/librte_security/rte_security.c' line='53' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_session_stats_get@@EXPERIMENTAL'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='53' column='1'/>
+      <parameter type-id='type-id-89' name='sess' filepath='../lib/librte_security/rte_security.c' line='54' column='1'/>
+      <parameter type-id='type-id-135' name='stats' filepath='../lib/librte_security/rte_security.c' line='55' column='1'/>
+      <return type-id='type-id-17'/>
+    </function-decl>
+    <function-decl name='rte_security_get_userdata' mangled-name='rte_security_get_userdata' filepath='../lib/librte_security/rte_security.c' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_get_userdata@@EXPERIMENTAL'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='90' column='1'/>
+      <parameter type-id='type-id-44' name='md' filepath='../lib/librte_security/rte_security.c' line='90' column='1'/>
+      <return type-id='type-id-24'/>
+    </function-decl>
+    <function-decl name='rte_security_session_update' mangled-name='rte_security_session_update' filepath='../lib/librte_security/rte_security.c' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_security_session_update@@EXPERIMENTAL'>
+      <parameter type-id='type-id-169' name='instance' filepath='../lib/librte_security/rte_security.c' line='37' column='1'/>
+      <parameter type-id='type-id-89' name='sess' filepath='../lib/librte_security/rte_security.c' line='38' column='1'/>
+      <parameter type-id='type-id-87' name='conf' filepath='../lib/librte_security/rte_security.c' line='39' column='1'/>
+      <return type-id='type-id-17'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-166'>
+      <parameter type-id='type-id-24'/>
+      <return type-id='type-id-22'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-138'>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-89'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-161'>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-144'/>
+      <parameter type-id='type-id-24'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-126'>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-87'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-136'>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-135'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-124'>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-87'/>
+      <parameter type-id='type-id-89'/>
+      <parameter type-id='type-id-114'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-164'>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-163'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-128'>
+      <parameter type-id='type-id-24'/>
+      <return type-id='type-id-15'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-122'>
+      <parameter type-id='type-id-116'/>
+      <parameter type-id='type-id-24'/>
+      <return type-id='type-id-27'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-153'>
+      <parameter type-id='type-id-24'/>
+      <parameter type-id='type-id-24'/>
+      <return type-id='type-id-27'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_stack.dump b/lib/.abi/librte_stack.dump
new file mode 100644
index 000000000..e12a8ed9e
--- /dev/null
+++ b/lib/.abi/librte_stack.dump
@@ -0,0 +1,183 @@
+<abi-corpus path='gcc//lib/librte_stack.so.0.200' architecture='elf-amd-x86_64' soname='librte_stack.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_stack_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_stack_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_stack_lookup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_stack/rte_stack.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <var-decl name='stack_logtype' type-id='type-id-1' visibility='default' filepath='../lib/librte_stack/stack_pvt.h' line='14' column='1'/>
+    <class-decl name='rte_stack' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='77' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-3' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='memzone' type-id='type-id-4' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='capacity' type-id='type-id-5' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='82' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='flags' type-id='type-id-5' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='83' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='' type-id='type-id-6' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-7'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-8'/>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='224' id='type-id-3'>
+      <subrange length='28' type-id='type-id-8' id='type-id-9'/>
+
+    </array-type-def>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-10'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-11' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-12' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-13' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-14' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-15' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-5' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='256' id='type-id-11'>
+      <subrange length='32' type-id='type-id-8' id='type-id-16'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-12'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-17' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-18' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-19'/>
+    <typedef-decl name='uint64_t' type-id='type-id-19' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-14'/>
+    <typedef-decl name='phys_addr_t' type-id='type-id-14' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-17'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-14' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-18'/>
+    <typedef-decl name='size_t' type-id='type-id-8' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-13'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-20'/>
+    <typedef-decl name='int32_t' type-id='type-id-20' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-15'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-21'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-21' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-22'/>
+    <typedef-decl name='uint32_t' type-id='type-id-22' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-5'/>
+    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-23'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-4'/>
+    <union-decl name='__anonymous_union__' size-in-bits='1024' is-anonymous='yes' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='85' column='1' id='type-id-6'>
+      <data-member access='private'>
+        <var-decl name='stack_lf' type-id='type-id-24' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='stack_std' type-id='type-id-25' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='87' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_stack_lf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='56' column='1' id='type-id-24'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='used' type-id='type-id-26' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='free' type-id='type-id-26' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='elems' type-id='type-id-27' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='62' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_stack_lf_list' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='46' column='1' id='type-id-26'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='head' type-id='type-id-28' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='len' type-id='type-id-14' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='50' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_stack_lf_head' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='41' column='1' id='type-id-28'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='top' type-id='type-id-29' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cnt' type-id='type-id-14' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='43' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_stack_lf_elem' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='36' column='1' id='type-id-30'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='data' type-id='type-id-31' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='next' type-id='type-id-29' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='38' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-32'/>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-31'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-29'/>
+
+    <array-type-def dimensions='1' type-id='type-id-30' size-in-bits='infinite' id='type-id-27'>
+      <subrange length='infinite' type-id='type-id-8' id='type-id-33'/>
+
+    </array-type-def>
+    <class-decl name='rte_stack_std' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='68' column='1' id='type-id-25'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='lock' type-id='type-id-34' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='len' type-id='type-id-5' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='objs' type-id='type-id-35' visibility='default' filepath='../lib/librte_stack/rte_stack.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-34' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='30' column='1' id='type-id-36'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='locked' type-id='type-id-37' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='31' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-1' volatile='yes' id='type-id-37'/>
+    <typedef-decl name='rte_spinlock_t' type-id='type-id-36' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='32' column='1' id='type-id-34'/>
+
+    <array-type-def dimensions='1' type-id='type-id-31' size-in-bits='infinite' id='type-id-35'>
+      <subrange length='infinite' type-id='type-id-8' id='type-id-33'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-38'/>
+    <qualified-type-def type-id='type-id-7' const='yes' id='type-id-39'/>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-40'/>
+    <function-decl name='rte_stack_lookup' mangled-name='rte_stack_lookup' filepath='../lib/librte_stack/rte_stack.c' line='161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_stack_lookup@@EXPERIMENTAL'>
+      <parameter type-id='type-id-40' name='name' filepath='../lib/librte_stack/rte_stack.c' line='161' column='1'/>
+      <return type-id='type-id-38'/>
+    </function-decl>
+    <function-decl name='rte_stack_free' mangled-name='rte_stack_free' filepath='../lib/librte_stack/rte_stack.c' line='129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_stack_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-38' name='s' filepath='../lib/librte_stack/rte_stack.c' line='129' column='1'/>
+      <return type-id='type-id-32'/>
+    </function-decl>
+    <function-decl name='rte_stack_create' mangled-name='rte_stack_create' filepath='../lib/librte_stack/rte_stack.c' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_stack_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-40' name='name' filepath='../lib/librte_stack/rte_stack.c' line='51' column='1'/>
+      <parameter type-id='type-id-21' name='count' filepath='../lib/librte_stack/rte_stack.c' line='51' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_stack/rte_stack.c' line='51' column='1'/>
+      <parameter type-id='type-id-5' name='flags' filepath='../lib/librte_stack/rte_stack.c' line='52' column='1'/>
+      <return type-id='type-id-38'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_table.dump b/lib/.abi/librte_table.dump
new file mode 100644
index 000000000..256376cf1
--- /dev/null
+++ b/lib/.abi/librte_table.dump
@@ -0,0 +1,544 @@
+<abi-corpus path='gcc//lib/librte_table.so.20.0' architecture='elf-amd-x86_64' soname='librte_table.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_port.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_sched.so.20.0'/>
+    <dependency name='librte_ip_frag.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='librte_cryptodev.so.20.0'/>
+    <dependency name='librte_eventdev.so.20.0'/>
+    <dependency name='librte_timer.so.20.0'/>
+    <dependency name='librte_kni.so.20.0'/>
+    <dependency name='librte_pci.so.20.0'/>
+    <dependency name='librte_lpm.so.20.0'/>
+    <dependency name='librte_acl.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpcap.so.1'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-variable-symbols>
+    <elf-symbol name='rte_table_acl_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_array_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_cuckoo_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_ext_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_key16_ext_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_key16_lru_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_key32_ext_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_key32_lru_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_key8_ext_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_key8_lru_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_hash_lru_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_lpm_ipv6_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_lpm_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_table_stub_ops' size='64' version='DPDK_20.0' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_acl.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_table_ops' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_table/rte_table.h' line='257' column='1' id='type-id-1'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='f_create' type-id='type-id-2' visibility='default' filepath='../lib/librte_table/rte_table.h' line='258' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='f_free' type-id='type-id-3' visibility='default' filepath='../lib/librte_table/rte_table.h' line='259' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='f_add' type-id='type-id-4' visibility='default' filepath='../lib/librte_table/rte_table.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='f_delete' type-id='type-id-5' visibility='default' filepath='../lib/librte_table/rte_table.h' line='261' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='f_add_bulk' type-id='type-id-6' visibility='default' filepath='../lib/librte_table/rte_table.h' line='262' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='f_delete_bulk' type-id='type-id-7' visibility='default' filepath='../lib/librte_table/rte_table.h' line='263' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='f_lookup' type-id='type-id-8' visibility='default' filepath='../lib/librte_table/rte_table.h' line='264' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='f_stats' type-id='type-id-9' visibility='default' filepath='../lib/librte_table/rte_table.h' line='265' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='void' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-11'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-12'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-13'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-13' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-14'/>
+    <typedef-decl name='uint32_t' type-id='type-id-14' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-15'/>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-17'/>
+    <typedef-decl name='rte_table_op_create' type-id='type-id-17' filepath='../lib/librte_table/rte_table.h' line='52' column='1' id='type-id-2'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-19'/>
+    <typedef-decl name='rte_table_op_free' type-id='type-id-19' filepath='../lib/librte_table/rte_table.h' line='63' column='1' id='type-id-3'/>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-21'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-23'/>
+    <typedef-decl name='rte_table_op_entry_add' type-id='type-id-23' filepath='../lib/librte_table/rte_table.h' line='92' column='1' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-25'/>
+    <typedef-decl name='rte_table_op_entry_delete' type-id='type-id-25' filepath='../lib/librte_table/rte_table.h' line='121' column='1' id='type-id-5'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-27'/>
+    <typedef-decl name='rte_table_op_entry_add_bulk' type-id='type-id-27' filepath='../lib/librte_table/rte_table.h' line='156' column='1' id='type-id-6'/>
+    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-29'/>
+    <typedef-decl name='rte_table_op_entry_delete_bulk' type-id='type-id-29' filepath='../lib/librte_table/rte_table.h' line='191' column='1' id='type-id-7'/>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-30'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-31' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-32' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-33' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-31' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-35' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-31' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-36' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-37' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-34' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-15' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-38' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-39' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-40'/>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='infinite' id='type-id-41'>
+      <subrange length='infinite' type-id='type-id-40' id='type-id-42'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-41' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-31'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-32'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-43' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-43' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-40' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-44'/>
+    <typedef-decl name='uint64_t' type-id='type-id-44' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-35'/>
+    <typedef-decl name='rte_iova_t' type-id='type-id-35' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-43'/>
+
+    <array-type-def dimensions='1' type-id='type-id-35' size-in-bits='infinite' id='type-id-45'>
+      <subrange length='infinite' type-id='type-id-40' id='type-id-42'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-45' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-33'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-46'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-46' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-47'/>
+    <typedef-decl name='uint16_t' type-id='type-id-47' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-34'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-48'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-49' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-50' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-51' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-12' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-13' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-52' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-53' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-54' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-55' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-56'/>
+
+    <array-type-def dimensions='1' type-id='type-id-56' size-in-bits='256' id='type-id-49'>
+      <subrange length='32' type-id='type-id-40' id='type-id-57'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-50'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-35' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-58'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-49' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-59' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-60' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-35' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-52' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-15' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-59'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-61' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-43' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-35' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-61'/>
+    <typedef-decl name='size_t' type-id='type-id-40' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-60'/>
+    <typedef-decl name='__int32_t' type-id='type-id-12' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-62'/>
+    <typedef-decl name='int32_t' type-id='type-id-62' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-52'/>
+    <qualified-type-def type-id='type-id-58' const='yes' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-51'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-64'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-15' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-65' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='98304' id='type-id-65'>
+      <subrange length='1536' type-id='type-id-40' id='type-id-66'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-53'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-54'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-67' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-68' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-69'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-70' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-71' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-70'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-67' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-67'/>
+    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-36'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-71'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-43' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-61' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-68'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-55'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-72' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-73' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-74'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-75' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-36' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-76' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-60' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-77' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-11' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-75'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-72' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-72'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-76'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-43' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-61' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-78' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-79'/>
+    <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-73'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-37'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-80'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-81' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-11' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-82' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-84'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-84' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-81'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-82' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-85'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-86' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-87'/>
+    <typedef-decl name='__int16_t' type-id='type-id-87' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-88'/>
+    <typedef-decl name='int16_t' type-id='type-id-88' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-89'/>
+    <qualified-type-def type-id='type-id-89' volatile='yes' id='type-id-86'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-85' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-82'/>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-38'/>
+
+    <array-type-def dimensions='1' type-id='type-id-35' size-in-bits='128' id='type-id-39'>
+      <subrange length='2' type-id='type-id-40' id='type-id-90'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-91'/>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-92'/>
+    <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-94'/>
+    <typedef-decl name='rte_table_op_lookup' type-id='type-id-94' filepath='../lib/librte_table/rte_table.h' line='231' column='1' id='type-id-8'/>
+    <class-decl name='rte_table_stats' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_table/rte_table.h' line='34' column='1' id='type-id-95'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='n_pkts_in' type-id='type-id-35' visibility='default' filepath='../lib/librte_table/rte_table.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='n_pkts_lookup_miss' type-id='type-id-35' visibility='default' filepath='../lib/librte_table/rte_table.h' line='36' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
+    <typedef-decl name='rte_table_op_stats_read' type-id='type-id-98' filepath='../lib/librte_table/rte_table.h' line='251' column='1' id='type-id-9'/>
+    <var-decl name='rte_table_acl_ops' type-id='type-id-1' mangled-name='rte_table_acl_ops' visibility='default' filepath='../lib/librte_table/rte_table_acl.h' line='60' column='1' elf-symbol-id='rte_table_acl_ops@@DPDK_20.0'/>
+    <function-type size-in-bits='64' id='type-id-18'>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-93'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-91'/>
+      <parameter type-id='type-id-35'/>
+      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-97'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-96'/>
+      <parameter type-id='type-id-12'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-28'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-15'/>
+      <parameter type-id='type-id-20'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-26'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-21'/>
+      <parameter type-id='type-id-15'/>
+      <parameter type-id='type-id-20'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-24'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-20'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-22'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-20'/>
+      <parameter type-id='type-id-21'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-78'>
+      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-10'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-83'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-10'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-16'>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-12'/>
+      <parameter type-id='type-id-15'/>
+      <return type-id='type-id-11'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_lpm.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_lpm_ops' type-id='type-id-1' mangled-name='rte_table_lpm_ops' visibility='default' filepath='../lib/librte_table/rte_table_lpm.h' line='89' column='1' elf-symbol-id='rte_table_lpm_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_lpm_ipv6.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_lpm_ipv6_ops' type-id='type-id-1' mangled-name='rte_table_lpm_ipv6_ops' visibility='default' filepath='../lib/librte_table/rte_table_lpm_ipv6.h' line='87' column='1' elf-symbol-id='rte_table_lpm_ipv6_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_hash_cuckoo.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_hash_cuckoo_ops' type-id='type-id-1' mangled-name='rte_table_hash_cuckoo_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash_cuckoo.h' line='51' column='1' elf-symbol-id='rte_table_hash_cuckoo_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_hash_key8.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_hash_key8_lru_ops' type-id='type-id-1' mangled-name='rte_table_hash_key8_lru_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash.h' line='98' column='1' elf-symbol-id='rte_table_hash_key8_lru_ops@@DPDK_20.0'/>
+    <var-decl name='rte_table_hash_key8_ext_ops' type-id='type-id-1' mangled-name='rte_table_hash_key8_ext_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash.h' line='91' column='1' elf-symbol-id='rte_table_hash_key8_ext_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_hash_key16.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_hash_key16_lru_ops' type-id='type-id-1' mangled-name='rte_table_hash_key16_lru_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash.h' line='99' column='1' elf-symbol-id='rte_table_hash_key16_lru_ops@@DPDK_20.0'/>
+    <var-decl name='rte_table_hash_key16_ext_ops' type-id='type-id-1' mangled-name='rte_table_hash_key16_ext_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash.h' line='92' column='1' elf-symbol-id='rte_table_hash_key16_ext_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_hash_key32.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_hash_key32_lru_ops' type-id='type-id-1' mangled-name='rte_table_hash_key32_lru_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash.h' line='100' column='1' elf-symbol-id='rte_table_hash_key32_lru_ops@@DPDK_20.0'/>
+    <var-decl name='rte_table_hash_key32_ext_ops' type-id='type-id-1' mangled-name='rte_table_hash_key32_ext_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash.h' line='93' column='1' elf-symbol-id='rte_table_hash_key32_ext_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_hash_ext.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_hash_ext_ops' type-id='type-id-1' mangled-name='rte_table_hash_ext_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash.h' line='90' column='1' elf-symbol-id='rte_table_hash_ext_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_hash_lru.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_hash_lru_ops' type-id='type-id-1' mangled-name='rte_table_hash_lru_ops' visibility='default' filepath='../lib/librte_table/rte_table_hash.h' line='96' column='1' elf-symbol-id='rte_table_hash_lru_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_array.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_array_ops' type-id='type-id-1' mangled-name='rte_table_array_ops' visibility='default' filepath='../lib/librte_table/rte_table_array.h' line='41' column='1' elf-symbol-id='rte_table_array_ops@@DPDK_20.0'/>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_table/rte_table_stub.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <var-decl name='rte_table_stub_ops' type-id='type-id-1' mangled-name='rte_table_stub_ops' visibility='default' filepath='../lib/librte_table/rte_table_stub.h' line='27' column='1' elf-symbol-id='rte_table_stub_ops@@DPDK_20.0'/>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_telemetry.dump b/lib/.abi/librte_telemetry.dump
new file mode 100644
index 000000000..945b67cb5
--- /dev/null
+++ b/lib/.abi/librte_telemetry.dump
@@ -0,0 +1,122 @@
+<abi-corpus path='gcc//lib/librte_telemetry.so.0.200' architecture='elf-amd-x86_64' soname='librte_telemetry.so.0.200'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_metrics.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='libjansson.so.4'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_telemetry_cleanup' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_telemetry_init' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_telemetry_parse' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_telemetry_selftest' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_telemetry/rte_telemetry.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <var-decl name='telemetry_log_level' type-id='type-id-1' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='12' column='1'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-2'/>
+    <typedef-decl name='int32_t' type-id='type-id-2' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-3'/>
+    <function-decl name='rte_telemetry_selftest' mangled-name='rte_telemetry_selftest' filepath='../lib/librte_telemetry/rte_telemetry.c' line='1287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_telemetry_selftest@@EXPERIMENTAL'>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_telemetry_cleanup' mangled-name='rte_telemetry_cleanup' filepath='../lib/librte_telemetry/rte_telemetry.c' line='1041' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_telemetry_cleanup@@EXPERIMENTAL'>
+      <return type-id='type-id-3'/>
+    </function-decl>
+    <function-decl name='rte_telemetry_init' mangled-name='rte_telemetry_init' filepath='../lib/librte_telemetry/rte_telemetry.c' line='973' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_telemetry_init@@EXPERIMENTAL'>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_telemetry/rte_telemetry_parser.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='telemetry_impl' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='35' column='1' id='type-id-4'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='accept_fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='36' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='server_fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='37' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='thread_id' type-id='type-id-5' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='38' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='thread_status' type-id='type-id-1' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='39' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='socket_id' type-id='type-id-6' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='40' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='reg_index' type-id='type-id-7' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='metrics_register_done' type-id='type-id-1' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='42' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='client_list_head' type-id='type-id-8' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='request_client' type-id='type-id-9' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='44' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='register_fail_count' type-id='type-id-1' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='45' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-10'/>
+    <typedef-decl name='pthread_t' type-id='type-id-10' filepath='/usr/include/bits/pthreadtypes.h' line='27' column='1' id='type-id-5'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-11'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-11' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-12'/>
+    <typedef-decl name='uint32_t' type-id='type-id-12' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-6'/>
+
+    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='1024' id='type-id-7'>
+      <subrange length='32' type-id='type-id-10' id='type-id-13'/>
+
+    </array-type-def>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='43' column='1' id='type-id-8'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-9' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-14' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='43' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='telemetry_client' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='29' column='1' id='type-id-15'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='file_path' type-id='type-id-16' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='30' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='client_list' type-id='type-id-17' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='32' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-18'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-16'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='32' column='1' id='type-id-17'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-9' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='32' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-14' visibility='default' filepath='../lib/librte_telemetry/rte_telemetry_internal.h' line='32' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-9'/>
+    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-14'/>
+    <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-19'/>
+    <function-decl name='rte_telemetry_parse' mangled-name='rte_telemetry_parse' filepath='../lib/librte_telemetry/rte_telemetry_parser.c' line='610' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_telemetry_parse@@EXPERIMENTAL'>
+      <parameter type-id='type-id-19' name='telemetry' filepath='../lib/librte_telemetry/rte_telemetry_parser.c' line='610' column='1'/>
+      <parameter type-id='type-id-16' name='socket_rx_data' filepath='../lib/librte_telemetry/rte_telemetry_parser.c' line='610' column='1'/>
+      <return type-id='type-id-3'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_timer.dump b/lib/.abi/librte_timer.dump
new file mode 100644
index 000000000..42fe10634
--- /dev/null
+++ b/lib/.abi/librte_timer.dump
@@ -0,0 +1,321 @@
+<abi-corpus path='gcc//lib/librte_timer.so.20.0' architecture='elf-amd-x86_64' soname='librte_timer.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_timer_alt_dump_stats' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_alt_manage' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_alt_reset' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_alt_stop' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_data_alloc' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_data_dealloc' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_dump_stats' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_manage' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_pending' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_reset' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_reset_sync' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_stop' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_stop_all' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_stop_sync' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_subsystem_finalize' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_timer_subsystem_init' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_timer/rte_timer.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='_flags' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='_IO_read_ptr' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='_IO_read_end' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='_IO_read_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='_IO_write_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='_IO_write_ptr' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='_IO_write_end' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='_IO_buf_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='_IO_buf_end' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='_IO_save_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='_IO_backup_base' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='_IO_save_end' type-id='type-id-3' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='_markers' type-id='type-id-4' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='_chain' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='_fileno' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='_flags2' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='_old_offset' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='_cur_column' type-id='type-id-7' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1040'>
+        <var-decl name='_vtable_offset' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1048'>
+        <var-decl name='_shortbuf' type-id='type-id-9' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='_lock' type-id='type-id-10' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='_offset' type-id='type-id-11' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='_codecvt' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='_wide_data' type-id='type-id-13' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='_freeres_list' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='_freeres_buf' type-id='type-id-14' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='__pad5' type-id='type-id-15' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='_mode' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='_unused2' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='char' size-in-bits='8' id='type-id-17'/>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-3'/>
+    <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-18'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-4'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-5'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-19'/>
+    <typedef-decl name='__off_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-6'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-7'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-8'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-20'/>
+
+    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='8' id='type-id-9'>
+      <subrange length='1' type-id='type-id-20' id='type-id-21'/>
+
+    </array-type-def>
+    <typedef-decl name='_IO_lock_t' type-id='type-id-22' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-23'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-10'/>
+    <typedef-decl name='__off64_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-11'/>
+    <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-12'/>
+    <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-25'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-13'/>
+    <type-decl name='void' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-14'/>
+    <typedef-decl name='size_t' type-id='type-id-20' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-15'/>
+
+    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='160' id='type-id-16'>
+      <subrange length='20' type-id='type-id-20' id='type-id-26'/>
+
+    </array-type-def>
+    <typedef-decl name='FILE' type-id='type-id-2' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-27'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-28'/>
+    <function-decl name='rte_timer_dump_stats' mangled-name='rte_timer_dump_stats' filepath='../lib/librte_timer/rte_timer.c' line='1008' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_dump_stats@@DPDK_20.0'>
+      <parameter type-id='type-id-28' name='f' filepath='../lib/librte_timer/rte_timer.c' line='1008' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_timer_manage' mangled-name='rte_timer_manage' filepath='../lib/librte_timer/rte_timer.c' line='760' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_manage@@DPDK_20.0'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_timer' size-in-bits='960' is-struct='yes' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='100' column='1' id='type-id-29'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='expire' type-id='type-id-30' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='102' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='sl_next' type-id='type-id-31' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='status' type-id='type-id-32' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='period' type-id='type-id-30' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='f' type-id='type-id-33' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='arg' type-id='type-id-14' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='107' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__uint64_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-34'/>
+    <typedef-decl name='uint64_t' type-id='type-id-34' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-30'/>
+    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-35'/>
+
+    <array-type-def dimensions='1' type-id='type-id-35' size-in-bits='640' id='type-id-31'>
+      <subrange length='10' type-id='type-id-20' id='type-id-36'/>
+
+    </array-type-def>
+    <union-decl name='rte_timer_status' size-in-bits='32' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='67' column='1' id='type-id-37'>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-38' visibility='default'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='u32' type-id='type-id-39' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='73' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='69' column='1' id='type-id-38'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='state' type-id='type-id-40' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='owner' type-id='type-id-41' visibility='default' filepath='../lib/librte_timer/rte_timer.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__uint16_t' type-id='type-id-7' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-42'/>
+    <typedef-decl name='uint16_t' type-id='type-id-42' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-40'/>
+    <type-decl name='short int' size-in-bits='16' id='type-id-43'/>
+    <typedef-decl name='__int16_t' type-id='type-id-43' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-44'/>
+    <typedef-decl name='int16_t' type-id='type-id-44' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-41'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-45'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-45' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-46'/>
+    <typedef-decl name='uint32_t' type-id='type-id-46' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-39'/>
+    <qualified-type-def type-id='type-id-37' volatile='yes' id='type-id-32'/>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-48'/>
+    <typedef-decl name='rte_timer_cb_t' type-id='type-id-48' filepath='../lib/librte_timer/rte_timer.h' line='93' column='1' id='type-id-33'/>
+    <function-decl name='rte_timer_pending' mangled-name='rte_timer_pending' filepath='../lib/librte_timer/rte_timer.c' line='635' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_pending@@DPDK_20.0'>
+      <parameter type-id='type-id-35' name='tim' filepath='../lib/librte_timer/rte_timer.c' line='635' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_timer_stop_sync' mangled-name='rte_timer_stop_sync' filepath='../lib/librte_timer/rte_timer.c' line='627' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_stop_sync@@DPDK_20.0'>
+      <parameter type-id='type-id-35' name='tim' filepath='../lib/librte_timer/rte_timer.c' line='627' column='1'/>
+      <return type-id='type-id-22'/>
+    </function-decl>
+    <function-decl name='rte_timer_stop' mangled-name='rte_timer_stop' filepath='../lib/librte_timer/rte_timer.c' line='610' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_stop@@DPDK_20.0'>
+      <parameter type-id='type-id-35' name='tim' filepath='../lib/librte_timer/rte_timer.c' line='635' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-49'/>
+    <enum-decl name='rte_timer_type' filepath='../lib/librte_timer/rte_timer.h' line='58' column='1' id='type-id-50'>
+      <underlying-type type-id='type-id-49'/>
+      <enumerator name='SINGLE' value='0'/>
+      <enumerator name='PERIODICAL' value='1'/>
+    </enum-decl>
+    <function-decl name='rte_timer_reset_sync' mangled-name='rte_timer_reset_sync' filepath='../lib/librte_timer/rte_timer.c' line='563' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_reset_sync@@DPDK_20.0'>
+      <parameter type-id='type-id-35' name='tim' filepath='../lib/librte_timer/rte_timer.c' line='563' column='1'/>
+      <parameter type-id='type-id-30' name='ticks' filepath='../lib/librte_timer/rte_timer.c' line='563' column='1'/>
+      <parameter type-id='type-id-50' name='type' filepath='../lib/librte_timer/rte_timer.c' line='564' column='1'/>
+      <parameter type-id='type-id-45' name='tim_lcore' filepath='../lib/librte_timer/rte_timer.c' line='564' column='1'/>
+      <parameter type-id='type-id-33' name='fct' filepath='../lib/librte_timer/rte_timer.c' line='565' column='1'/>
+      <parameter type-id='type-id-14' name='arg' filepath='../lib/librte_timer/rte_timer.c' line='565' column='1'/>
+      <return type-id='type-id-22'/>
+    </function-decl>
+    <function-decl name='rte_timer_reset' mangled-name='rte_timer_reset' filepath='../lib/librte_timer/rte_timer.c' line='533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_reset@@DPDK_20.0'>
+      <parameter type-id='type-id-35' name='tim' filepath='../lib/librte_timer/rte_timer.c' line='533' column='1'/>
+      <parameter type-id='type-id-30' name='ticks' filepath='../lib/librte_timer/rte_timer.c' line='533' column='1'/>
+      <parameter type-id='type-id-50' name='type' filepath='../lib/librte_timer/rte_timer.c' line='534' column='1'/>
+      <parameter type-id='type-id-45' name='tim_lcore' filepath='../lib/librte_timer/rte_timer.c' line='534' column='1'/>
+      <parameter type-id='type-id-33' name='fct' filepath='../lib/librte_timer/rte_timer.c' line='535' column='1'/>
+      <parameter type-id='type-id-14' name='arg' filepath='../lib/librte_timer/rte_timer.c' line='535' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_timer_init' mangled-name='rte_timer_init' filepath='../lib/librte_timer/rte_timer.c' line='212' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_init@@DPDK_20.0'>
+      <parameter type-id='type-id-35' name='tim' filepath='../lib/librte_timer/rte_timer.c' line='212' column='1'/>
+      <return type-id='type-id-22'/>
+    </function-decl>
+    <function-decl name='rte_timer_subsystem_init' mangled-name='rte_timer_subsystem_init' filepath='../lib/librte_timer/rte_timer.c' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_subsystem_init@@DPDK_20.0'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_timer_alt_dump_stats' mangled-name='rte_timer_alt_dump_stats' filepath='../lib/librte_timer/rte_timer.c' line='1014' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_alt_dump_stats@@EXPERIMENTAL'>
+      <parameter type-id='type-id-39' name='timer_data_id' filepath='../lib/librte_timer/rte_timer.c' line='1014' column='1'/>
+      <parameter type-id='type-id-28' name='f' filepath='../lib/librte_timer/rte_timer.c' line='1014' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-51'/>
+    <typedef-decl name='rte_timer_stop_all_cb_t' type-id='type-id-48' filepath='../lib/librte_timer/rte_timer.h' line='471' column='1' id='type-id-52'/>
+    <function-decl name='rte_timer_stop_all' mangled-name='rte_timer_stop_all' filepath='../lib/librte_timer/rte_timer.c' line='945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_stop_all@@EXPERIMENTAL'>
+      <parameter type-id='type-id-39' name='timer_data_id' filepath='../lib/librte_timer/rte_timer.c' line='945' column='1'/>
+      <parameter type-id='type-id-51' name='walk_lcores' filepath='../lib/librte_timer/rte_timer.c' line='945' column='1'/>
+      <parameter type-id='type-id-1' name='nb_walk_lcores' filepath='../lib/librte_timer/rte_timer.c' line='946' column='1'/>
+      <parameter type-id='type-id-52' name='f' filepath='../lib/librte_timer/rte_timer.c' line='947' column='1'/>
+      <parameter type-id='type-id-14' name='f_arg' filepath='../lib/librte_timer/rte_timer.c' line='947' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-54'/>
+    <typedef-decl name='rte_timer_alt_manage_cb_t' type-id='type-id-54' filepath='../lib/librte_timer/rte_timer.h' line='433' column='1' id='type-id-55'/>
+    <function-decl name='rte_timer_alt_manage' mangled-name='rte_timer_alt_manage' filepath='../lib/librte_timer/rte_timer.c' line='772' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_alt_manage@@EXPERIMENTAL'>
+      <parameter type-id='type-id-39' name='timer_data_id' filepath='../lib/librte_timer/rte_timer.c' line='772' column='1'/>
+      <parameter type-id='type-id-51' name='poll_lcores' filepath='../lib/librte_timer/rte_timer.c' line='773' column='1'/>
+      <parameter type-id='type-id-1' name='nb_poll_lcores' filepath='../lib/librte_timer/rte_timer.c' line='774' column='1'/>
+      <parameter type-id='type-id-55' name='f' filepath='../lib/librte_timer/rte_timer.c' line='775' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_timer_alt_stop' mangled-name='rte_timer_alt_stop' filepath='../lib/librte_timer/rte_timer.c' line='616' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_alt_stop@@EXPERIMENTAL'>
+      <parameter type-id='type-id-39' name='timer_data_id' filepath='../lib/librte_timer/rte_timer.c' line='616' column='1'/>
+      <parameter type-id='type-id-35' name='tim' filepath='../lib/librte_timer/rte_timer.c' line='616' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_timer_alt_reset' mangled-name='rte_timer_alt_reset' filepath='../lib/librte_timer/rte_timer.c' line='542' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_alt_reset@@EXPERIMENTAL'>
+      <parameter type-id='type-id-39' name='timer_data_id' filepath='../lib/librte_timer/rte_timer.c' line='542' column='1'/>
+      <parameter type-id='type-id-35' name='tim' filepath='../lib/librte_timer/rte_timer.c' line='542' column='1'/>
+      <parameter type-id='type-id-30' name='ticks' filepath='../lib/librte_timer/rte_timer.c' line='543' column='1'/>
+      <parameter type-id='type-id-50' name='type' filepath='../lib/librte_timer/rte_timer.c' line='543' column='1'/>
+      <parameter type-id='type-id-45' name='tim_lcore' filepath='../lib/librte_timer/rte_timer.c' line='544' column='1'/>
+      <parameter type-id='type-id-33' name='fct' filepath='../lib/librte_timer/rte_timer.c' line='544' column='1'/>
+      <parameter type-id='type-id-14' name='arg' filepath='../lib/librte_timer/rte_timer.c' line='544' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_timer_subsystem_finalize' mangled-name='rte_timer_subsystem_finalize' filepath='../lib/librte_timer/rte_timer.c' line='195' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_subsystem_finalize@@EXPERIMENTAL'>
+      <return type-id='type-id-22'/>
+    </function-decl>
+    <function-decl name='rte_timer_data_dealloc' mangled-name='rte_timer_data_dealloc' filepath='../lib/librte_timer/rte_timer.c' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_data_dealloc@@EXPERIMENTAL'>
+      <parameter type-id='type-id-39' name='id' filepath='../lib/librte_timer/rte_timer.c' line='121' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-56'/>
+    <function-decl name='rte_timer_data_alloc' mangled-name='rte_timer_data_alloc' filepath='../lib/librte_timer/rte_timer.c' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_timer_data_alloc@@EXPERIMENTAL'>
+      <parameter type-id='type-id-56' name='id_ptr' filepath='../lib/librte_timer/rte_timer.c' line='97' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-53'>
+      <parameter type-id='type-id-35'/>
+      <return type-id='type-id-22'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-47'>
+      <parameter type-id='type-id-35'/>
+      <parameter type-id='type-id-14'/>
+      <return type-id='type-id-22'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/lib/.abi/librte_vhost.dump b/lib/.abi/librte_vhost.dump
new file mode 100644
index 000000000..46753b793
--- /dev/null
+++ b/lib/.abi/librte_vhost.dump
@@ -0,0 +1,1629 @@
+<abi-corpus path='gcc//lib/librte_vhost.so.20.0' architecture='elf-amd-x86_64' soname='librte_vhost.so.20.0'>
+  <elf-needed>
+    <dependency name='libm.so.6'/>
+    <dependency name='libdl.so.2'/>
+    <dependency name='libnuma.so.1'/>
+    <dependency name='librte_eal.so.20.0'/>
+    <dependency name='librte_kvargs.so.20.0'/>
+    <dependency name='librte_ethdev.so.20.0'/>
+    <dependency name='librte_net.so.20.0'/>
+    <dependency name='librte_mbuf.so.20.0'/>
+    <dependency name='librte_mempool.so.20.0'/>
+    <dependency name='librte_ring.so.20.0'/>
+    <dependency name='librte_meter.so.20.0'/>
+    <dependency name='librte_cryptodev.so.20.0'/>
+    <dependency name='librte_hash.so.20.0'/>
+    <dependency name='librte_pci.so.20.0'/>
+    <dependency name='libbsd.so.0'/>
+    <dependency name='libpthread.so.0'/>
+    <dependency name='libc.so.6'/>
+    <dependency name='ld-linux-x86-64.so.2'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='rte_vdpa_find_device_id' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vdpa_get_device' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vdpa_get_device_num' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vdpa_register_device' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vdpa_relay_vring_used' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vdpa_unregister_device' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_avail_entries' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_clr_inflight_desc_packed' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_clr_inflight_desc_split' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_crypto_create' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_crypto_fetch_requests' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_crypto_finalize_requests' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_crypto_free' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_crypto_set_zero_copy' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_dequeue_burst' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_attach_vdpa_device' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_callback_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_detach_vdpa_device' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_disable_features' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_enable_features' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_get_features' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_get_protocol_features' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_get_queue_num' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_get_vdpa_device_id' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_register' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_set_features' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_set_protocol_features' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_start' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_driver_unregister' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_enable_guest_notification' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_enqueue_burst' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_extern_callback_register' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_ifname' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_log_base' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_mem_table' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_mtu' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_negotiated_features' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_numa_node' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_queue_num' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_vdpa_device_id' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_vhost_ring_inflight' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_vhost_vring' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_vring_base' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_vring_base_from_inflight' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_get_vring_num' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_host_notifier_ctrl' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_log_used_vring' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_log_write' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_rx_queue_count' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_set_inflight_desc_packed' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_set_inflight_desc_split' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_set_last_inflight_io_packed' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_set_last_inflight_io_split' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_set_vring_base' version='EXPERIMENTAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='rte_vhost_vring_call' version='DPDK_20.0' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_vhost/socket.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
+    <type-decl name='char' size-in-bits='8' id='type-id-2'/>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-3'/>
+    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-4'/>
+    <function-decl name='rte_vhost_driver_start' mangled-name='rte_vhost_driver_start' filepath='../lib/librte_vhost/socket.c' line='1132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_start@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='1132' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='vhost_device_ops' size-in-bits='512' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='237' column='1' id='type-id-5'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='new_device' type-id='type-id-6' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='destroy_device' type-id='type-id-7' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='239' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='vring_state_changed' type-id='type-id-8' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='241' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='features_changed' type-id='type-id-9' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='249' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='new_connection' type-id='type-id-6' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='251' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='destroy_connection' type-id='type-id-7' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='guest_notified' type-id='type-id-7' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='260' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='reserved' type-id='type-id-10' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='262' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-6'/>
+    <type-decl name='void' id='type-id-12'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-7'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-14'/>
+    <typedef-decl name='__uint16_t' type-id='type-id-14' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-15'/>
+    <typedef-decl name='uint16_t' type-id='type-id-15' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-16'/>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-8'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-18'/>
+    <typedef-decl name='__uint64_t' type-id='type-id-18' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-19'/>
+    <typedef-decl name='uint64_t' type-id='type-id-19' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-9'/>
+    <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-22'/>
+
+    <array-type-def dimensions='1' type-id='type-id-22' size-in-bits='64' id='type-id-10'>
+      <subrange length='1' type-id='type-id-18' id='type-id-23'/>
+
+    </array-type-def>
+    <qualified-type-def type-id='type-id-5' const='yes' id='type-id-24'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-25'/>
+    <qualified-type-def type-id='type-id-25' const='yes' id='type-id-26'/>
+    <function-decl name='rte_vhost_driver_callback_register' mangled-name='rte_vhost_driver_callback_register' filepath='../lib/librte_vhost/socket.c' line='1105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_callback_register@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='1105' column='1'/>
+      <parameter type-id='type-id-26' name='ops' filepath='../lib/librte_vhost/socket.c' line='1106' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_unregister' mangled-name='rte_vhost_driver_unregister' filepath='../lib/librte_vhost/socket.c' line='1031' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_unregister@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='1031' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_register' mangled-name='rte_vhost_driver_register' filepath='../lib/librte_vhost/socket.c' line='846' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_register@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='846' column='1'/>
+      <parameter type-id='type-id-20' name='flags' filepath='../lib/librte_vhost/socket.c' line='846' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-27'/>
+    <function-decl name='rte_vhost_driver_get_features' mangled-name='rte_vhost_driver_get_features' filepath='../lib/librte_vhost/socket.c' line='690' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_get_features@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='690' column='1'/>
+      <parameter type-id='type-id-27' name='features' filepath='../lib/librte_vhost/socket.c' line='690' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_set_features' mangled-name='rte_vhost_driver_set_features' filepath='../lib/librte_vhost/socket.c' line='669' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_set_features@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='669' column='1'/>
+      <parameter type-id='type-id-20' name='features' filepath='../lib/librte_vhost/socket.c' line='669' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_enable_features' mangled-name='rte_vhost_driver_enable_features' filepath='../lib/librte_vhost/socket.c' line='646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_enable_features@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='669' column='1'/>
+      <parameter type-id='type-id-20' name='features' filepath='../lib/librte_vhost/socket.c' line='669' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_disable_features' mangled-name='rte_vhost_driver_disable_features' filepath='../lib/librte_vhost/socket.c' line='626' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_disable_features@@DPDK_20.0'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='669' column='1'/>
+      <parameter type-id='type-id-20' name='features' filepath='../lib/librte_vhost/socket.c' line='669' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-28'/>
+    <typedef-decl name='__uint32_t' type-id='type-id-28' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-29'/>
+    <typedef-decl name='uint32_t' type-id='type-id-29' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-30'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-31'/>
+    <function-decl name='rte_vhost_driver_get_queue_num' mangled-name='rte_vhost_driver_get_queue_num' filepath='../lib/librte_vhost/socket.c' line='787' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_get_queue_num@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='787' column='1'/>
+      <parameter type-id='type-id-31' name='queue_num' filepath='../lib/librte_vhost/socket.c' line='787' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_get_protocol_features' mangled-name='rte_vhost_driver_get_protocol_features' filepath='../lib/librte_vhost/socket.c' line='744' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_get_protocol_features@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='690' column='1'/>
+      <parameter type-id='type-id-27' name='features' filepath='../lib/librte_vhost/socket.c' line='690' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_set_protocol_features' mangled-name='rte_vhost_driver_set_protocol_features' filepath='../lib/librte_vhost/socket.c' line='730' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_set_protocol_features@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='669' column='1'/>
+      <parameter type-id='type-id-20' name='features' filepath='../lib/librte_vhost/socket.c' line='669' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_get_vdpa_device_id' mangled-name='rte_vhost_driver_get_vdpa_device_id' filepath='../lib/librte_vhost/socket.c' line='611' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_get_vdpa_device_id@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='611' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_detach_vdpa_device' mangled-name='rte_vhost_driver_detach_vdpa_device' filepath='../lib/librte_vhost/socket.c' line='597' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_detach_vdpa_device@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='597' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_driver_attach_vdpa_device' mangled-name='rte_vhost_driver_attach_vdpa_device' filepath='../lib/librte_vhost/socket.c' line='580' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_driver_attach_vdpa_device@@EXPERIMENTAL'>
+      <parameter type-id='type-id-4' name='path' filepath='../lib/librte_vhost/socket.c' line='580' column='1'/>
+      <parameter type-id='type-id-1' name='did' filepath='../lib/librte_vhost/socket.c' line='580' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-11'>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-17'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-16'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-21'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-20'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-13'>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_vhost/vdpa.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_vdpa_relay_vring_used' mangled-name='rte_vdpa_relay_vring_used' filepath='../lib/librte_vhost/vdpa.c' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vdpa_relay_vring_used@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vdpa.c' line='130' column='1'/>
+      <parameter type-id='type-id-16' name='qid' filepath='../lib/librte_vhost/vdpa.c' line='130' column='1'/>
+      <parameter type-id='type-id-22' name='vring_m' filepath='../lib/librte_vhost/vdpa.c' line='130' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vdpa_get_device_num' mangled-name='rte_vdpa_get_device_num' filepath='../lib/librte_vhost/vdpa.c' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vdpa_get_device_num@@EXPERIMENTAL'>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_vdpa_device' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='83' column='1' id='type-id-32'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='addr' type-id='type-id-33' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='ops' type-id='type-id-34' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='87' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_vdpa_dev_addr' size-in-bits='544' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='29' column='1' id='type-id-33'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-35' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='' type-id='type-id-36' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-37'/>
+    <enum-decl name='vdpa_addr_type' filepath='../lib/librte_vhost/rte_vdpa.h' line='21' column='1' id='type-id-35'>
+      <underlying-type type-id='type-id-37'/>
+      <enumerator name='PCI_ADDR' value='0'/>
+      <enumerator name='VDPA_ADDR_MAX' value='1'/>
+    </enum-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='512' is-anonymous='yes' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='34' column='1' id='type-id-36'>
+      <data-member access='private'>
+        <var-decl name='__dummy' type-id='type-id-38' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='35' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pci_addr' type-id='type-id-39' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='36' column='1'/>
+      </data-member>
+    </union-decl>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-40'/>
+    <typedef-decl name='__uint8_t' type-id='type-id-40' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-41'/>
+    <typedef-decl name='uint8_t' type-id='type-id-41' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-42'/>
+
+    <array-type-def dimensions='1' type-id='type-id-42' size-in-bits='512' id='type-id-38'>
+      <subrange length='64' type-id='type-id-18' id='type-id-43'/>
+
+    </array-type-def>
+    <class-decl name='rte_pci_addr' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='61' column='1' id='type-id-39'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='domain' type-id='type-id-30' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='62' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='bus' type-id='type-id-42' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='63' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='devid' type-id='type-id-42' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='function' type-id='type-id-42' visibility='default' filepath='../lib/librte_pci/rte_pci.h' line='65' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_vdpa_dev_ops' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='43' column='1' id='type-id-44'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='get_queue_num' type-id='type-id-45' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='45' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='get_features' type-id='type-id-46' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='get_protocol_features' type-id='type-id-46' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='dev_conf' type-id='type-id-6' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='dev_close' type-id='type-id-6' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='set_vring_state' type-id='type-id-47' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='58' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='set_features' type-id='type-id-6' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='61' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='migration_done' type-id='type-id-6' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='get_vfio_group_fd' type-id='type-id-6' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='get_vfio_device_fd' type-id='type-id-6' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='get_notify_area' type-id='type-id-48' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='73' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='reserved' type-id='type-id-49' visibility='default' filepath='../lib/librte_vhost/rte_vdpa.h' line='77' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-45'/>
+    <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-46'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-47'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-48'/>
+
+    <array-type-def dimensions='1' type-id='type-id-22' size-in-bits='320' id='type-id-49'>
+      <subrange length='5' type-id='type-id-18' id='type-id-54'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-55'/>
+    <function-decl name='rte_vdpa_get_device' mangled-name='rte_vdpa_get_device' filepath='../lib/librte_vhost/vdpa.c' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vdpa_get_device@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='did' filepath='../lib/librte_vhost/vdpa.c' line='115' column='1'/>
+      <return type-id='type-id-55'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-56'/>
+    <function-decl name='rte_vdpa_find_device_id' mangled-name='rte_vdpa_find_device_id' filepath='../lib/librte_vhost/vdpa.c' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vdpa_find_device_id@@EXPERIMENTAL'>
+      <parameter type-id='type-id-56' name='addr' filepath='../lib/librte_vhost/vdpa.c' line='97' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vdpa_unregister_device' mangled-name='rte_vdpa_unregister_device' filepath='../lib/librte_vhost/vdpa.c' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vdpa_unregister_device@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='did' filepath='../lib/librte_vhost/vdpa.c' line='84' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vdpa_register_device' mangled-name='rte_vdpa_register_device' filepath='../lib/librte_vhost/vdpa.c' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vdpa_register_device@@EXPERIMENTAL'>
+      <parameter type-id='type-id-56' name='addr' filepath='../lib/librte_vhost/vdpa.c' line='45' column='1'/>
+      <parameter type-id='type-id-34' name='ops' filepath='../lib/librte_vhost/vdpa.c' line='46' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-52'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-1'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-53'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-27'/>
+      <parameter type-id='type-id-27'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-50'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-51'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-27'/>
+      <return type-id='type-id-1'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_vhost/vhost.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='virtio_net' size-in-bits='50688' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='344' column='1' id='type-id-57'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mem' type-id='type-id-58' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='346' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='features' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='347' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='protocol_features' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='348' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='vid' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='349' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='flags' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='350' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='vhost_hlen' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='351' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='272'>
+        <var-decl name='broadcast_rarp' type-id='type-id-59' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='353' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='nr_vring' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='354' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='dequeue_zero_copy' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='355' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='extbuf' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='356' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='linearbuf' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='357' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='virtqueue' type-id='type-id-60' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='358' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16832'>
+        <var-decl name='inflight_info' type-id='type-id-61' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='359' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16896'>
+        <var-decl name='ifname' type-id='type-id-62' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='361' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='49664'>
+        <var-decl name='log_size' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='362' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='49728'>
+        <var-decl name='log_base' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='363' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='49792'>
+        <var-decl name='log_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='364' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='49856'>
+        <var-decl name='mac' type-id='type-id-63' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='365' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='49904'>
+        <var-decl name='mtu' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='366' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='49920'>
+        <var-decl name='notify_ops' type-id='type-id-25' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='368' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='49984'>
+        <var-decl name='nr_guest_pages' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='370' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50016'>
+        <var-decl name='max_guest_pages' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='371' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50048'>
+        <var-decl name='guest_pages' type-id='type-id-64' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='372' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50112'>
+        <var-decl name='slave_req_fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='374' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50144'>
+        <var-decl name='slave_req_lock' type-id='type-id-65' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='375' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50176'>
+        <var-decl name='postcopy_ufd' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='377' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50208'>
+        <var-decl name='postcopy_listening' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='378' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50240'>
+        <var-decl name='vdpa_dev_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='384' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50304'>
+        <var-decl name='extern_data' type-id='type-id-22' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='387' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='50368'>
+        <var-decl name='extern_ops' type-id='type-id-66' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='389' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_vhost_memory' size-in-bits='64' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='105' column='1' id='type-id-67'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nregions' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='regions' type-id='type-id-68' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='107' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_vhost_mem_region' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='92' column='1' id='type-id-69'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='guest_phys_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='guest_user_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='host_user_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='size' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='mmap_addr' type-id='type-id-22' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='97' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='mmap_size' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='98' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='99' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-69' size-in-bits='infinite' id='type-id-68'>
+      <subrange length='infinite' type-id='type-id-18' id='type-id-70'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-58'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-59' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='223' column='1' id='type-id-71'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-72' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='224' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='short int' size-in-bits='16' id='type-id-73'/>
+    <typedef-decl name='__int16_t' type-id='type-id-73' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-74'/>
+    <typedef-decl name='int16_t' type-id='type-id-74' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-75'/>
+    <qualified-type-def type-id='type-id-75' volatile='yes' id='type-id-72'/>
+    <typedef-decl name='rte_atomic16_t' type-id='type-id-71' filepath='../lib/librte_eal/common/include/generic/rte_atomic.h' line='225' column='1' id='type-id-59'/>
+    <class-decl name='vhost_virtqueue' size-in-bits='6656' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='127' column='1' id='type-id-76'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-77' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='size' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='140' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='last_avail_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='142' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='240'>
+        <var-decl name='last_used_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='143' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='signalled_used' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='145' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='272'>
+        <var-decl name='signalled_used_valid' type-id='type-id-78' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='146' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='backend' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='151' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='enabled' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='access_ok' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='153' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='access_lock' type-id='type-id-65' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='callfd' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='157' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='kickfd' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='159' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='log_guest_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='162' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='resubmit_inflight' type-id='type-id-79' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='169' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='global_counter' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='170' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='nr_zmbuf' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='172' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='zmbuf_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='173' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='last_zmbuf_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='174' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='zmbufs' type-id='type-id-80' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='175' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='zmbuf_list' type-id='type-id-81' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='176' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='shadow_used_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='182' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1104'>
+        <var-decl name='shadow_aligned_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='184' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1120'>
+        <var-decl name='shadow_last_used_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='ring_addrs' type-id='type-id-82' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='batch_copy_elems' type-id='type-id-83' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='189' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='batch_copy_nb_elems' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='190' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1552'>
+        <var-decl name='used_wrap_counter' type-id='type-id-78' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1560'>
+        <var-decl name='avail_wrap_counter' type-id='type-id-78' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='192' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1600'>
+        <var-decl name='log_cache' type-id='type-id-84' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5696'>
+        <var-decl name='log_cache_nb_elem' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5728'>
+        <var-decl name='iotlb_lock' type-id='type-id-85' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='197' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5760'>
+        <var-decl name='iotlb_pending_lock' type-id='type-id-85' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='198' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5824'>
+        <var-decl name='iotlb_pool' type-id='type-id-86' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='199' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5888'>
+        <var-decl name='iotlb_list' type-id='type-id-87' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='200' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6016'>
+        <var-decl name='iotlb_cache_nr' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='201' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6080'>
+        <var-decl name='iotlb_pending_list' type-id='type-id-87' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='202' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='128' column='1' id='type-id-77'>
+      <data-member access='private'>
+        <var-decl name='desc' type-id='type-id-88' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='desc_packed' type-id='type-id-89' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='130' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='vring_desc' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='88' column='1' id='type-id-90'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='addr' type-id='type-id-91' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-92' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='flags' type-id='type-id-93' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='112'>
+        <var-decl name='next' type-id='type-id-93' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='96' column='1'/>
+      </data-member>
+    </class-decl>
+    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-94'/>
+    <typedef-decl name='__u64' type-id='type-id-94' filepath='/usr/local/include/asm-generic/int-ll64.h' line='31' column='1' id='type-id-95'/>
+    <typedef-decl name='__virtio64' type-id='type-id-95' filepath='/usr/local/include/linux/virtio_types.h' line='44' column='1' id='type-id-91'/>
+    <typedef-decl name='__u32' type-id='type-id-28' filepath='/usr/local/include/asm-generic/int-ll64.h' line='27' column='1' id='type-id-96'/>
+    <typedef-decl name='__virtio32' type-id='type-id-96' filepath='/usr/local/include/linux/virtio_types.h' line='43' column='1' id='type-id-92'/>
+    <typedef-decl name='__u16' type-id='type-id-14' filepath='/usr/local/include/asm-generic/int-ll64.h' line='24' column='1' id='type-id-97'/>
+    <typedef-decl name='__virtio16' type-id='type-id-97' filepath='/usr/local/include/linux/virtio_types.h' line='42' column='1' id='type-id-93'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-88'/>
+    <class-decl name='vring_packed_desc' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='203' column='1' id='type-id-98'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='addr' type-id='type-id-99' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='205' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-100' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='207' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='id' type-id='type-id-101' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='209' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='112'>
+        <var-decl name='flags' type-id='type-id-101' visibility='default' filepath='/usr/local/include/linux/virtio_ring.h' line='211' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__le64' type-id='type-id-95' filepath='/usr/local/include/linux/types.h' line='28' column='1' id='type-id-99'/>
+    <typedef-decl name='__le32' type-id='type-id-96' filepath='/usr/local/include/linux/types.h' line='26' column='1' id='type-id-100'/>
+    <typedef-decl name='__le16' type-id='type-id-97' filepath='/usr/local/include/linux/types.h' line='24' column='1' id='type-id-101'/>
+    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-89'/>
+    <type-decl name='bool' size-in-bits='8' id='type-id-78'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-65' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='30' column='1' id='type-id-102'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='locked' type-id='type-id-103' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='31' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-1' volatile='yes' id='type-id-103'/>
+    <typedef-decl name='rte_spinlock_t' type-id='type-id-102' filepath='../lib/librte_eal/common/include/generic/rte_spinlock.h' line='32' column='1' id='type-id-65'/>
+    <class-decl name='rte_vhost_resubmit_info' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='158' column='1' id='type-id-104'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='resubmit_list' type-id='type-id-105' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='159' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='resubmit_num' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='160' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_vhost_resubmit_desc' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='153' column='1' id='type-id-106'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='index' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='154' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='counter' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='155' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-105'/>
+    <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-79'/>
+    <class-decl name='zcopy_mbuf' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='89' column='1' id='type-id-107'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mbuf' type-id='type-id-108' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='90' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='desc_idx' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='91' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='desc_count' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='92' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='112'>
+        <var-decl name='in_use' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='next' type-id='type-id-109' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='95' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mbuf' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='480' column='1' id='type-id-110'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cacheline0' type-id='type-id-111' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='481' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='buf_addr' type-id='type-id-22' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='483' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='type-id-112' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='rearm_data' type-id='type-id-113' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='497' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='data_off' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='498' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='nb_segs' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='515' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='port' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='520' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='ol_flags' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='522' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='rx_descriptor_fields1' type-id='type-id-111' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='525' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='pkt_len' type-id='type-id-30' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='561' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='data_len' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='562' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='336'>
+        <var-decl name='vlan_tci' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='564' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='vlan_tci_outer' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='601' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='432'>
+        <var-decl name='buf_len' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='603' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='timestamp' type-id='type-id-20' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='610' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='cacheline1' type-id='type-id-111' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='613' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='pool' type-id='type-id-86' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='621' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='next' type-id='type-id-108' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='622' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='priv_size' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='665' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='784'>
+        <var-decl name='timesync' type-id='type-id-16' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='668' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='seqn' type-id='type-id-30' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='671' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='shinfo' type-id='type-id-114' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='676' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='dynfield1' type-id='type-id-115' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='678' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-22' size-in-bits='infinite' id='type-id-116'>
+      <subrange length='infinite' type-id='type-id-18' id='type-id-70'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER' type-id='type-id-116' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='414' column='1' id='type-id-111'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='491' column='1' id='type-id-112'>
+      <data-member access='private'>
+        <var-decl name='buf_iova' type-id='type-id-117' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='492' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='buf_physaddr' type-id='type-id-117' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='493' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_iova_t' type-id='type-id-20' filepath='../lib/librte_eal/common/include/rte_common.h' line='335' column='1' id='type-id-117'/>
+
+    <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='infinite' id='type-id-118'>
+      <subrange length='infinite' type-id='type-id-18' id='type-id-70'/>
+
+    </array-type-def>
+    <typedef-decl name='MARKER64' type-id='type-id-118' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='420' column='1' id='type-id-113'/>
+    <class-decl name='rte_mempool' size-in-bits='1536' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='216' column='1' id='type-id-119'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-120' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='222' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-121' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='pool_config' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='228' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='mz' type-id='type-id-122' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='flags' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='230' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='socket_id' type-id='type-id-1' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='231' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='232' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='cache_size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='233' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='elt_size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='236' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='header_size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='237' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='trailer_size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='238' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='private_data_size' type-id='type-id-28' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='240' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='ops_index' type-id='type-id-123' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='248' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='local_cache' type-id='type-id-124' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='250' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='populated_size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='252' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='elt_list' type-id='type-id-125' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='253' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='nb_mem_chunks' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='254' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='mem_list' type-id='type-id-126' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='255' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='256' id='type-id-120'>
+      <subrange length='32' type-id='type-id-18' id='type-id-127'/>
+
+    </array-type-def>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='224' column='1' id='type-id-121'>
+      <data-member access='private'>
+        <var-decl name='pool_data' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='225' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='pool_id' type-id='type-id-20' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='226' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_memzone' size-in-bits='576' is-struct='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='49' column='1' id='type-id-128'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='name' type-id='type-id-120' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='' type-id='type-id-129' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='len' type-id='type-id-130' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='64' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='hugepage_sz' type-id='type-id-20' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='66' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='socket_id' type-id='type-id-123' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='flags' type-id='type-id-30' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='70' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='55' column='1' id='type-id-129'>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-131' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-117' visibility='default' filepath='../lib/librte_eal/common/include/rte_memzone.h' line='57' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='phys_addr_t' type-id='type-id-20' filepath='../lib/librte_eal/common/include/rte_common.h' line='325' column='1' id='type-id-131'/>
+    <typedef-decl name='size_t' type-id='type-id-18' filepath='/usr/lib/gcc/x86_64-redhat-linux/9/include/stddef.h' line='209' column='1' id='type-id-130'/>
+    <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-132'/>
+    <typedef-decl name='int32_t' type-id='type-id-132' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-123'/>
+    <qualified-type-def type-id='type-id-128' const='yes' id='type-id-133'/>
+    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-122'/>
+    <class-decl name='rte_mempool_cache' size-in-bits='98816' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='83' column='1' id='type-id-134'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='size' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flushthresh' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='85' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='len' type-id='type-id-30' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='objs' type-id='type-id-135' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='91' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-22' size-in-bits='98304' id='type-id-135'>
+      <subrange length='1536' type-id='type-id-18' id='type-id-136'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-124'/>
+    <class-decl name='rte_mempool_objhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1' id='type-id-125'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-137' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-138' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='152' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_objhdr' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='136' column='1' id='type-id-139'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-140' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-86' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='138' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='' type-id='type-id-141' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1' id='type-id-140'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-137' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='137' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-137'/>
+    <pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-86'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='140' column='1' id='type-id-141'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-117' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='physaddr' type-id='type-id-131' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='142' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-138'/>
+    <class-decl name='rte_mempool_memhdr_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1' id='type-id-126'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqh_first' type-id='type-id-142' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='stqh_last' type-id='type-id-143' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='171' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_mempool_memhdr' size-in-bits='448' is-struct='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='185' column='1' id='type-id-144'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='next' type-id='type-id-145' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mp' type-id='type-id-86' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='187' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='addr' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='type-id-146' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='len' type-id='type-id-130' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='194' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='free_cb' type-id='type-id-147' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='195' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='opaque' type-id='type-id-22' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='196' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1' id='type-id-145'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='stqe_next' type-id='type-id-142' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='186' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-142'/>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='190' column='1' id='type-id-146'>
+      <data-member access='private'>
+        <var-decl name='iova' type-id='type-id-117' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='191' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='phys_addr' type-id='type-id-131' visibility='default' filepath='../lib/librte_mempool/rte_mempool.h' line='192' column='1'/>
+      </data-member>
+    </union-decl>
+    <typedef-decl name='rte_mempool_memchunk_free_cb_t' type-id='type-id-148' filepath='../lib/librte_mempool/rte_mempool.h' line='176' column='1' id='type-id-149'/>
+    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-147'/>
+    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-143'/>
+    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-108'/>
+    <class-decl name='rte_mbuf_ext_shared_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='689' column='1' id='type-id-150'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='free_cb' type-id='type-id-151' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='690' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='fcb_opaque' type-id='type-id-22' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='691' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='refcnt_atomic' type-id='type-id-59' visibility='default' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='692' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-153'/>
+    <typedef-decl name='rte_mbuf_extbuf_free_callback_t' type-id='type-id-153' filepath='../lib/librte_mbuf/rte_mbuf_core.h' line='684' column='1' id='type-id-151'/>
+    <pointer-type-def type-id='type-id-150' size-in-bits='64' id='type-id-114'/>
+
+    <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='128' id='type-id-115'>
+      <subrange length='2' type-id='type-id-18' id='type-id-154'/>
+
+    </array-type-def>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='95' column='1' id='type-id-109'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqe_next' type-id='type-id-80' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='95' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqe_prev' type-id='type-id-155' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='95' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-155'/>
+    <class-decl name='zcopy_mbuf_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='97' column='1' id='type-id-81'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-80' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='97' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-155' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='97' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='vhost_vring_addr' size-in-bits='320' is-struct='yes' visibility='default' filepath='/usr/local/include/linux/vhost_types.h' line='30' column='1' id='type-id-82'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='index' type-id='type-id-28' visibility='default' filepath='/usr/local/include/linux/vhost_types.h' line='31' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='flags' type-id='type-id-28' visibility='default' filepath='/usr/local/include/linux/vhost_types.h' line='33' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='desc_user_addr' type-id='type-id-95' visibility='default' filepath='/usr/local/include/linux/vhost_types.h' line='39' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='used_user_addr' type-id='type-id-95' visibility='default' filepath='/usr/local/include/linux/vhost_types.h' line='41' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='avail_user_addr' type-id='type-id-95' visibility='default' filepath='/usr/local/include/linux/vhost_types.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='log_guest_addr' type-id='type-id-95' visibility='default' filepath='/usr/local/include/linux/vhost_types.h' line='47' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='batch_copy_elem' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='102' column='1' id='type-id-156'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='dst' type-id='type-id-22' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='103' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='src' type-id='type-id-22' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='len' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='log_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='106' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-83'/>
+    <class-decl name='log_cache_entry' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='112' column='1' id='type-id-157'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='offset' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='val' type-id='type-id-18' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='114' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-157' size-in-bits='4096' id='type-id-84'>
+      <subrange length='32' type-id='type-id-18' id='type-id-127'/>
+
+    </array-type-def>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-85' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='33' column='1' id='type-id-158'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='cnt' type-id='type-id-159' visibility='default' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='34' column='1'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='type-id-123' volatile='yes' id='type-id-159'/>
+    <typedef-decl name='rte_rwlock_t' type-id='type-id-158' filepath='../lib/librte_eal/common/include/generic/rte_rwlock.h' line='35' column='1' id='type-id-85'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='200' column='1' id='type-id-87'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tqh_first' type-id='type-id-160' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='200' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tqh_last' type-id='type-id-161' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='200' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='vhost_iotlb_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-162'/>
+    <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-160'/>
+    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-161'/>
+    <pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-163'/>
+
+    <array-type-def dimensions='1' type-id='type-id-163' size-in-bits='16384' id='type-id-60'>
+      <subrange length='256' type-id='type-id-18' id='type-id-164'/>
+
+    </array-type-def>
+    <class-decl name='inflight_mem_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='334' column='1' id='type-id-165'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='fd' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='335' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='addr' type-id='type-id-22' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='336' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='size' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='337' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-61'/>
+
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='32768' id='type-id-62'>
+      <subrange length='4096' type-id='type-id-18' id='type-id-166'/>
+
+    </array-type-def>
+    <class-decl name='rte_ether_addr' size-in-bits='48' is-struct='yes' visibility='default' filepath='../lib/librte_net/rte_ether.h' line='60' column='1' id='type-id-63'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='addr_bytes' type-id='type-id-167' visibility='default' filepath='../lib/librte_net/rte_ether.h' line='61' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-42' size-in-bits='48' id='type-id-167'>
+      <subrange length='6' type-id='type-id-18' id='type-id-168'/>
+
+    </array-type-def>
+    <class-decl name='guest_page' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='328' column='1' id='type-id-169'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='guest_phys_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='329' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='host_phys_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='330' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='size' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='331' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-64'/>
+    <class-decl name='rte_vhost_user_extern_ops' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='227' column='1' id='type-id-66'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='pre_msg_handle' type-id='type-id-170' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='229' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='post_msg_handle' type-id='type-id-170' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='231' column='1'/>
+      </data-member>
+    </class-decl>
+    <enum-decl name='rte_vhost_msg_result' filepath='../lib/librte_vhost/rte_vhost.h' line='197' column='1' id='type-id-171'>
+      <underlying-type type-id='type-id-37'/>
+      <enumerator name='RTE_VHOST_MSG_RESULT_ERR' value='-1'/>
+      <enumerator name='RTE_VHOST_MSG_RESULT_OK' value='0'/>
+      <enumerator name='RTE_VHOST_MSG_RESULT_REPLY' value='1'/>
+      <enumerator name='RTE_VHOST_MSG_RESULT_NOT_HANDLED' value='2'/>
+    </enum-decl>
+    <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-173'/>
+    <typedef-decl name='rte_vhost_msg_handle' type-id='type-id-173' filepath='../lib/librte_vhost/rte_vhost.h' line='222' column='1' id='type-id-170'/>
+    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-174'/>
+
+    <array-type-def dimensions='1' type-id='type-id-174' size-in-bits='65536' id='type-id-175'>
+      <subrange length='1024' type-id='type-id-18' id='type-id-176'/>
+
+    </array-type-def>
+    <var-decl name='vhost_devices' type-id='type-id-175' visibility='default' filepath='../lib/librte_vhost/vhost.h' line='533' column='1'/>
+    <function-decl name='rte_vhost_rx_queue_count' mangled-name='rte_vhost_rx_queue_count' filepath='../lib/librte_vhost/vhost.c' line='1314' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_rx_queue_count@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1314' column='1'/>
+      <parameter type-id='type-id-16' name='qid' filepath='../lib/librte_vhost/vhost.c' line='1314' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_vhost_log_used_vring' mangled-name='rte_vhost_log_used_vring' filepath='../lib/librte_vhost/vhost.c' line='1294' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_log_used_vring@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1294' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='1294' column='1'/>
+      <parameter type-id='type-id-20' name='offset' filepath='../lib/librte_vhost/vhost.c' line='1295' column='1'/>
+      <parameter type-id='type-id-20' name='len' filepath='../lib/librte_vhost/vhost.c' line='1295' column='1'/>
+      <return type-id='type-id-12'/>
+    </function-decl>
+    <function-decl name='rte_vhost_log_write' mangled-name='rte_vhost_log_write' filepath='../lib/librte_vhost/vhost.c' line='1283' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_log_write@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1283' column='1'/>
+      <parameter type-id='type-id-20' name='addr' filepath='../lib/librte_vhost/vhost.c' line='1283' column='1'/>
+      <parameter type-id='type-id-20' name='len' filepath='../lib/librte_vhost/vhost.c' line='1283' column='1'/>
+      <return type-id='type-id-12'/>
+    </function-decl>
+    <function-decl name='rte_vhost_enable_guest_notification' mangled-name='rte_vhost_enable_guest_notification' filepath='../lib/librte_vhost/vhost.c' line='1259' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_enable_guest_notification@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1259' column='1'/>
+      <parameter type-id='type-id-16' name='queue_id' filepath='../lib/librte_vhost/vhost.c' line='1259' column='1'/>
+      <parameter type-id='type-id-1' name='enable' filepath='../lib/librte_vhost/vhost.c' line='1259' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_avail_entries' mangled-name='rte_vhost_avail_entries' filepath='../lib/librte_vhost/vhost.c' line='1188' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_avail_entries@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1188' column='1'/>
+      <parameter type-id='type-id-16' name='queue_id' filepath='../lib/librte_vhost/vhost.c' line='1188' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+    <function-decl name='rte_vhost_vring_call' mangled-name='rte_vhost_vring_call' filepath='../lib/librte_vhost/vhost.c' line='1163' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_vring_call@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1163' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='1163' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_vhost_vring' size-in-bits='384' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='172' column='1' id='type-id-177'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-77' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='log_guest_addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='185' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='callfd' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='188' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='kickfd' type-id='type-id-1' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='190' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='size' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='191' column='1'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='type-id-177' size-in-bits='64' id='type-id-178'/>
+    <function-decl name='rte_vhost_get_vhost_vring' mangled-name='rte_vhost_get_vhost_vring' filepath='../lib/librte_vhost/vhost.c' line='819' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_vhost_vring@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='819' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='819' column='1'/>
+      <parameter type-id='type-id-178' name='vring' filepath='../lib/librte_vhost/vhost.c' line='820' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-179'/>
+    <function-decl name='rte_vhost_get_mem_table' mangled-name='rte_vhost_get_mem_table' filepath='../lib/librte_vhost/vhost.c' line='796' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_mem_table@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='796' column='1'/>
+      <parameter type-id='type-id-179' name='mem' filepath='../lib/librte_vhost/vhost.c' line='796' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_get_negotiated_features' mangled-name='rte_vhost_get_negotiated_features' filepath='../lib/librte_vhost/vhost.c' line='783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_negotiated_features@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='783' column='1'/>
+      <parameter type-id='type-id-27' name='features' filepath='../lib/librte_vhost/vhost.c' line='783' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-180'/>
+    <function-decl name='rte_vhost_get_ifname' mangled-name='rte_vhost_get_ifname' filepath='../lib/librte_vhost/vhost.c' line='767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_ifname@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='767' column='1'/>
+      <parameter type-id='type-id-180' name='buf' filepath='../lib/librte_vhost/vhost.c' line='767' column='1'/>
+      <parameter type-id='type-id-130' name='len' filepath='../lib/librte_vhost/vhost.c' line='767' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_get_vring_num' mangled-name='rte_vhost_get_vring_num' filepath='../lib/librte_vhost/vhost.c' line='756' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_vring_num@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='756' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+    <function-decl name='rte_vhost_get_queue_num' mangled-name='rte_vhost_get_queue_num' filepath='../lib/librte_vhost/vhost.c' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_queue_num@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='745' column='1'/>
+      <return type-id='type-id-30'/>
+    </function-decl>
+    <function-decl name='rte_vhost_get_numa_node' mangled-name='rte_vhost_get_numa_node' filepath='../lib/librte_vhost/vhost.c' line='718' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_numa_node@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='718' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-181'/>
+    <function-decl name='rte_vhost_get_mtu' mangled-name='rte_vhost_get_mtu' filepath='../lib/librte_vhost/vhost.c' line='699' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_mtu@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='699' column='1'/>
+      <parameter type-id='type-id-181' name='mtu' filepath='../lib/librte_vhost/vhost.c' line='699' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_get_vdpa_device_id' mangled-name='rte_vhost_get_vdpa_device_id' filepath='../lib/librte_vhost/vhost.c' line='1346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_vdpa_device_id@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1346' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <qualified-type-def type-id='type-id-66' const='yes' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-182' size-in-bits='64' id='type-id-183'/>
+    <qualified-type-def type-id='type-id-183' const='yes' id='type-id-184'/>
+    <function-decl name='rte_vhost_extern_callback_register' mangled-name='rte_vhost_extern_callback_register' filepath='../lib/librte_vhost/vhost.c' line='1448' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_extern_callback_register@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1448' column='1'/>
+      <parameter type-id='type-id-184' name='ops' filepath='../lib/librte_vhost/vhost.c' line='1449' column='1'/>
+      <parameter type-id='type-id-22' name='ctx' filepath='../lib/librte_vhost/vhost.c' line='1449' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_set_vring_base' mangled-name='rte_vhost_set_vring_base' filepath='../lib/librte_vhost/vhost.c' line='1396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_set_vring_base@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1396' column='1'/>
+      <parameter type-id='type-id-16' name='queue_id' filepath='../lib/librte_vhost/vhost.c' line='1396' column='1'/>
+      <parameter type-id='type-id-16' name='last_avail_idx' filepath='../lib/librte_vhost/vhost.c' line='1397' column='1'/>
+      <parameter type-id='type-id-16' name='last_used_idx' filepath='../lib/librte_vhost/vhost.c' line='1397' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_get_vring_base_from_inflight' mangled-name='rte_vhost_get_vring_base_from_inflight' filepath='../lib/librte_vhost/vhost.c' line='1423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_vring_base_from_inflight@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1423' column='1'/>
+      <parameter type-id='type-id-16' name='queue_id' filepath='../lib/librte_vhost/vhost.c' line='1424' column='1'/>
+      <parameter type-id='type-id-181' name='last_avail_idx' filepath='../lib/librte_vhost/vhost.c' line='1425' column='1'/>
+      <parameter type-id='type-id-181' name='last_used_idx' filepath='../lib/librte_vhost/vhost.c' line='1426' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_get_vring_base' mangled-name='rte_vhost_get_vring_base' filepath='../lib/librte_vhost/vhost.c' line='1370' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_vring_base@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1423' column='1'/>
+      <parameter type-id='type-id-16' name='queue_id' filepath='../lib/librte_vhost/vhost.c' line='1424' column='1'/>
+      <parameter type-id='type-id-181' name='last_avail_idx' filepath='../lib/librte_vhost/vhost.c' line='1425' column='1'/>
+      <parameter type-id='type-id-181' name='last_used_idx' filepath='../lib/librte_vhost/vhost.c' line='1426' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_get_log_base' mangled-name='rte_vhost_get_log_base' filepath='../lib/librte_vhost/vhost.c' line='1356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_log_base@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1356' column='1'/>
+      <parameter type-id='type-id-27' name='log_base' filepath='../lib/librte_vhost/vhost.c' line='1356' column='1'/>
+      <parameter type-id='type-id-27' name='log_size' filepath='../lib/librte_vhost/vhost.c' line='1357' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_clr_inflight_desc_packed' mangled-name='rte_vhost_clr_inflight_desc_packed' filepath='../lib/librte_vhost/vhost.c' line='1035' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_clr_inflight_desc_packed@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1035' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='1035' column='1'/>
+      <parameter type-id='type-id-16' name='head' filepath='../lib/librte_vhost/vhost.c' line='1036' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_clr_inflight_desc_split' mangled-name='rte_vhost_clr_inflight_desc_split' filepath='../lib/librte_vhost/vhost.c' line='994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_clr_inflight_desc_split@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='994' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='994' column='1'/>
+      <parameter type-id='type-id-16' name='last_used_idx' filepath='../lib/librte_vhost/vhost.c' line='995' column='1'/>
+      <parameter type-id='type-id-16' name='idx' filepath='../lib/librte_vhost/vhost.c' line='995' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_set_last_inflight_io_packed' mangled-name='rte_vhost_set_last_inflight_io_packed' filepath='../lib/librte_vhost/vhost.c' line='1113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_set_last_inflight_io_packed@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1113' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='1113' column='1'/>
+      <parameter type-id='type-id-16' name='head' filepath='../lib/librte_vhost/vhost.c' line='1114' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_set_last_inflight_io_split' mangled-name='rte_vhost_set_last_inflight_io_split' filepath='../lib/librte_vhost/vhost.c' line='1081' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_set_last_inflight_io_split@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1081' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='1081' column='1'/>
+      <parameter type-id='type-id-16' name='idx' filepath='../lib/librte_vhost/vhost.c' line='1082' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_set_inflight_desc_packed' mangled-name='rte_vhost_set_inflight_desc_packed' filepath='../lib/librte_vhost/vhost.c' line='926' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_set_inflight_desc_packed@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='926' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='926' column='1'/>
+      <parameter type-id='type-id-16' name='head' filepath='../lib/librte_vhost/vhost.c' line='927' column='1'/>
+      <parameter type-id='type-id-16' name='last' filepath='../lib/librte_vhost/vhost.c' line='927' column='1'/>
+      <parameter type-id='type-id-181' name='inflight_entry' filepath='../lib/librte_vhost/vhost.c' line='928' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_set_inflight_desc_split' mangled-name='rte_vhost_set_inflight_desc_split' filepath='../lib/librte_vhost/vhost.c' line='890' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_set_inflight_desc_split@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='1081' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='1081' column='1'/>
+      <parameter type-id='type-id-16' name='idx' filepath='../lib/librte_vhost/vhost.c' line='1082' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <class-decl name='rte_vhost_ring_inflight' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='163' column='1' id='type-id-185'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-186' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='resubmit_inflight' type-id='type-id-79' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='169' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='164' column='1' id='type-id-186'>
+      <data-member access='private'>
+        <var-decl name='inflight_split' type-id='type-id-187' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='165' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='inflight_packed' type-id='type-id-188' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='166' column='1'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='rte_vhost_inflight_info_split' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='117' column='1' id='type-id-189'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='features' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='118' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='version' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='desc_num' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='120' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='last_inflight_io' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='112'>
+        <var-decl name='used_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='122' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='desc' type-id='type-id-190' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='123' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='rte_vhost_inflight_desc_split' size-in-bits='128' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='110' column='1' id='type-id-191'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='inflight' type-id='type-id-42' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='111' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='padding' type-id='type-id-192' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='next' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='113' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='counter' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='114' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-42' size-in-bits='40' id='type-id-192'>
+      <subrange length='5' type-id='type-id-18' id='type-id-54'/>
+
+    </array-type-def>
+
+    <array-type-def dimensions='1' type-id='type-id-191' size-in-bits='infinite' id='type-id-190'>
+      <subrange length='infinite' type-id='type-id-18' id='type-id-70'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-187'/>
+    <class-decl name='rte_vhost_inflight_info_packed' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='139' column='1' id='type-id-193'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='features' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='140' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='version' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='141' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='desc_num' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='142' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='free_head' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='143' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='112'>
+        <var-decl name='old_free_head' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='144' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='used_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='145' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='old_used_idx' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='146' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='used_wrap_counter' type-id='type-id-42' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='147' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='168'>
+        <var-decl name='old_used_wrap_counter' type-id='type-id-42' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='148' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='176'>
+        <var-decl name='padding' type-id='type-id-194' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='149' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='desc' type-id='type-id-195' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='150' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-42' size-in-bits='56' id='type-id-194'>
+      <subrange length='7' type-id='type-id-18' id='type-id-196'/>
+
+    </array-type-def>
+    <class-decl name='rte_vhost_inflight_desc_packed' size-in-bits='256' is-struct='yes' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='126' column='1' id='type-id-197'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='inflight' type-id='type-id-42' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='127' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='padding' type-id='type-id-42' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='128' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='next' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='last' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='130' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='num' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='131' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='counter' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='132' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='id' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='133' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='144'>
+        <var-decl name='flags' type-id='type-id-16' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='134' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='len' type-id='type-id-30' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='135' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='addr' type-id='type-id-20' visibility='default' filepath='../lib/librte_vhost/rte_vhost.h' line='136' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-197' size-in-bits='infinite' id='type-id-195'>
+      <subrange length='infinite' type-id='type-id-18' id='type-id-70'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-193' size-in-bits='64' id='type-id-188'/>
+    <pointer-type-def type-id='type-id-185' size-in-bits='64' id='type-id-198'/>
+    <function-decl name='rte_vhost_get_vhost_ring_inflight' mangled-name='rte_vhost_get_vhost_ring_inflight' filepath='../lib/librte_vhost/vhost.c' line='855' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_get_vhost_ring_inflight@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost.c' line='855' column='1'/>
+      <parameter type-id='type-id-16' name='vring_idx' filepath='../lib/librte_vhost/vhost.c' line='855' column='1'/>
+      <parameter type-id='type-id-198' name='vring' filepath='../lib/librte_vhost/vhost.c' line='856' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='type-id-172'>
+      <parameter type-id='type-id-1'/>
+      <parameter type-id='type-id-22'/>
+      <return type-id='type-id-171'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-148'>
+      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-22'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-152'>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-22'/>
+      <return type-id='type-id-12'/>
+    </function-type>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_vhost/vhost_user.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <function-decl name='rte_vhost_host_notifier_ctrl' mangled-name='rte_vhost_host_notifier_ctrl' filepath='../lib/librte_vhost/vhost_user.c' line='2877' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_host_notifier_ctrl@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost_user.c' line='2877' column='1'/>
+      <parameter type-id='type-id-78' name='enable' filepath='../lib/librte_vhost/vhost_user.c' line='2877' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_vhost/virtio_net.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-199'/>
+    <function-decl name='rte_vhost_dequeue_burst' mangled-name='rte_vhost_dequeue_burst' filepath='../lib/librte_vhost/virtio_net.c' line='2175' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_dequeue_burst@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/virtio_net.c' line='2175' column='1'/>
+      <parameter type-id='type-id-16' name='queue_id' filepath='../lib/librte_vhost/virtio_net.c' line='2175' column='1'/>
+      <parameter type-id='type-id-86' name='mbuf_pool' filepath='../lib/librte_vhost/virtio_net.c' line='2176' column='1'/>
+      <parameter type-id='type-id-199' name='pkts' filepath='../lib/librte_vhost/virtio_net.c' line='2176' column='1'/>
+      <parameter type-id='type-id-16' name='count' filepath='../lib/librte_vhost/virtio_net.c' line='2176' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+    <function-decl name='rte_vhost_enqueue_burst' mangled-name='rte_vhost_enqueue_burst' filepath='../lib/librte_vhost/virtio_net.c' line='1236' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_enqueue_burst@@DPDK_20.0'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/virtio_net.c' line='1236' column='1'/>
+      <parameter type-id='type-id-16' name='queue_id' filepath='../lib/librte_vhost/virtio_net.c' line='1236' column='1'/>
+      <parameter type-id='type-id-199' name='pkts' filepath='../lib/librte_vhost/virtio_net.c' line='1237' column='1'/>
+      <parameter type-id='type-id-16' name='count' filepath='../lib/librte_vhost/virtio_net.c' line='1237' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+  </abi-instr>
+  <abi-instr version='1.0' address-size='64' path='../lib/librte_vhost/vhost_crypto.c' comp-dir-path='/root/klaatz/dpdk/gcc' language='LANG_C99'>
+    <class-decl name='rte_crypto_op' size-in-bits='192' is-struct='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='78' column='1' id='type-id-200'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='type-id-201' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mempool' type-id='type-id-86' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='phys_addr' type-id='type-id-117' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='113' column='1'/>
+      </data-member>
+    </class-decl>
+    <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='80' column='1' id='type-id-201'>
+      <data-member access='private'>
+        <var-decl name='raw' type-id='type-id-20' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='81' column='1'/>
+      </data-member>
+      <data-member access='private'>
+        <var-decl name='' type-id='type-id-202' visibility='default'/>
+      </data-member>
+    </union-decl>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='83' column='1' id='type-id-202'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='type-id-42' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='8'>
+        <var-decl name='status' type-id='type-id-42' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='86' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='16'>
+        <var-decl name='sess_type' type-id='type-id-42' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='24'>
+        <var-decl name='reserved' type-id='type-id-203' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='96' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='private_data_offset' type-id='type-id-16' visibility='default' filepath='../lib/librte_cryptodev/rte_crypto.h' line='100' column='1'/>
+      </data-member>
+    </class-decl>
+
+    <array-type-def dimensions='1' type-id='type-id-42' size-in-bits='24' id='type-id-203'>
+      <subrange length='3' type-id='type-id-18' id='type-id-204'/>
+
+    </array-type-def>
+    <pointer-type-def type-id='type-id-200' size-in-bits='64' id='type-id-205'/>
+    <pointer-type-def type-id='type-id-205' size-in-bits='64' id='type-id-206'/>
+    <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-207'/>
+    <function-decl name='rte_vhost_crypto_finalize_requests' mangled-name='rte_vhost_crypto_finalize_requests' filepath='../lib/librte_vhost/vhost_crypto.c' line='1638' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_crypto_finalize_requests@@EXPERIMENTAL'>
+      <parameter type-id='type-id-206' name='ops' filepath='../lib/librte_vhost/vhost_crypto.c' line='1638' column='1'/>
+      <parameter type-id='type-id-16' name='nb_ops' filepath='../lib/librte_vhost/vhost_crypto.c' line='1639' column='1'/>
+      <parameter type-id='type-id-207' name='callfds' filepath='../lib/librte_vhost/vhost_crypto.c' line='1639' column='1'/>
+      <parameter type-id='type-id-181' name='nb_callfds' filepath='../lib/librte_vhost/vhost_crypto.c' line='1639' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+    <function-decl name='rte_vhost_crypto_fetch_requests' mangled-name='rte_vhost_crypto_fetch_requests' filepath='../lib/librte_vhost/vhost_crypto.c' line='1528' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_crypto_fetch_requests@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost_crypto.c' line='1528' column='1'/>
+      <parameter type-id='type-id-30' name='qid' filepath='../lib/librte_vhost/vhost_crypto.c' line='1528' column='1'/>
+      <parameter type-id='type-id-206' name='ops' filepath='../lib/librte_vhost/vhost_crypto.c' line='1529' column='1'/>
+      <parameter type-id='type-id-16' name='nb_ops' filepath='../lib/librte_vhost/vhost_crypto.c' line='1529' column='1'/>
+      <return type-id='type-id-16'/>
+    </function-decl>
+    <enum-decl name='rte_vhost_crypto_zero_copy' filepath='../lib/librte_vhost/rte_vhost_crypto.h' line='14' column='1' id='type-id-208'>
+      <underlying-type type-id='type-id-37'/>
+      <enumerator name='RTE_VHOST_CRYPTO_ZERO_COPY_DISABLE' value='0'/>
+      <enumerator name='RTE_VHOST_CRYPTO_ZERO_COPY_ENABLE' value='1'/>
+      <enumerator name='RTE_VHOST_CRYPTO_MAX_ZERO_COPY_OPTIONS' value='2'/>
+    </enum-decl>
+    <function-decl name='rte_vhost_crypto_set_zero_copy' mangled-name='rte_vhost_crypto_set_zero_copy' filepath='../lib/librte_vhost/vhost_crypto.c' line='1473' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_crypto_set_zero_copy@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost_crypto.c' line='1473' column='1'/>
+      <parameter type-id='type-id-208' name='option' filepath='../lib/librte_vhost/vhost_crypto.c' line='1473' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_crypto_free' mangled-name='rte_vhost_crypto_free' filepath='../lib/librte_vhost/vhost_crypto.c' line='1444' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_crypto_free@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost_crypto.c' line='1444' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+    <function-decl name='rte_vhost_crypto_create' mangled-name='rte_vhost_crypto_create' filepath='../lib/librte_vhost/vhost_crypto.c' line='1351' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rte_vhost_crypto_create@@EXPERIMENTAL'>
+      <parameter type-id='type-id-1' name='vid' filepath='../lib/librte_vhost/vhost_crypto.c' line='1351' column='1'/>
+      <parameter type-id='type-id-42' name='cryptodev_id' filepath='../lib/librte_vhost/vhost_crypto.c' line='1351' column='1'/>
+      <parameter type-id='type-id-86' name='sess_pool' filepath='../lib/librte_vhost/vhost_crypto.c' line='1352' column='1'/>
+      <parameter type-id='type-id-86' name='sess_priv_pool' filepath='../lib/librte_vhost/vhost_crypto.c' line='1353' column='1'/>
+      <parameter type-id='type-id-1' name='socket_id' filepath='../lib/librte_vhost/vhost_crypto.c' line='1354' column='1'/>
+      <return type-id='type-id-1'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
